Προς το περιεχόμενο

Regular Expressions Issue


Homo_Sapiens

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα συνάδελφοι :-)

 

Έστω ότι έχουμε το παρακάτω κομμάτι html κώδικα:

 

<div class="stime">

<span>06:00</span>

 

Αυτό που θέλω να κάνω είναι να επιλέγω το 06:00.

 

Έκανα το εξής : (?<=(?:stime">\s{8}<span>)).*(?=(<)) και δουλεύει , αλλά......

 

Το πρόβλημα είναι ότι δεν μου δουλεύουν οι repetition operators μέσα στο lookbehind και συγκεκριμένα δεν δουλεύει ο αστερίσκος που θέλω εδώ να χρησιμοποιήσω...

 

(Υποθέστε ότι ανάμεσα στο > του div και το < του span υπάρχουν 8 spaces)

 

Πως γίνεται δηλαδή να κάνω κάτι τέτοιο : (?<=(?:stime">\s*<span>)).*(?=(<))

ώστε να μην χρειάζεται κάθε φορά να μετράω τα κενά για να τα βάλω εντός αγκύλης...όπως έκανα παραπάνω με το {8} ή ακόμα να του πω κάτι τέτοιο : [^>]* ώστε να τελειώνω πιο εύκολα και γρήγορα ...

 

Ευχαριστώ για τις απαντήσεις σας

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...