Thread regexp - mehrfaches erkennen einer regexp (4 answers)
Opened by chakal at 2005-06-03 23:53

pKai
 2005-06-04 02:10
#5024 #5024
User since
2005-02-18
357 Artikel
BenutzerIn
[default_avatar]
Aus <!--pod1--><a href="//www.perldoc.com/perl5.8.0/pod/perlop.html" target="_blank">perldoc <!--pod2-->perlop<!--pod3--></a><!--pod4-->
Quote
The "/g" modifier specifies global pattern matching--that is,
matching as many times as possible within the string. How it
behaves depends on the context. In list context, it returns a
list of the substrings matched by any capturing parentheses in
the regular expression. If there are no parentheses, it returns
a list of all the matched strings, as if there were parentheses
around the whole pattern.

In scalar context, each execution of "m//g" finds the next
match, returning true if it matches, and false if there is no
further match.
The position after the last match can be read or
set using the pos() function; see the pos entry in the perlfunc
manpage. A failed match normally resets the search position to
the beginning of the string, but you can avoid that by adding
the "/c" modifier (e.g. "m//gc"). Modifying the target string
also resets the search position.

Meine Hervorhebung.

Bedeutet, du kannst so einen Match mit /g in einer Schleifenbedingung verwenden.

Anmerkung zu deinem Ausdruck:
[*]Der verdoppelte "/" im Endbereich ist ein Syntaxfehler.[*]Das "gierige" Konstrukt [tt].*[/tt] bewirkt, dass du bei mehr als einem solchen a-Tag in einer Zeile Unsinn matchst. (Mit [tt].*?[/tt] nicht-gierig matchen würde das verhindern.)[*]Umbrüche zwischen <a..> und </a> verhindern den Match bei dir. Der /s-Modifikator hilft dir hier weiter, falls die komplette Seite in der Variablen steckt.
I sense a soul in search of answers.

View full thread regexp - mehrfaches erkennen einer regexp