Thread RegEx-Frage: Was macht (?>[^\[\]]+) (4 answers)
Opened by pktm at 2007-04-22 11:34

PerlProfi
 2007-04-22 12:26
#76117 #76117
User since
2006-11-29
340 Artikel
BenutzerIn
[default_avatar]
Ist der reguläre Ausruck noch länger als das Stück ?
Wenn nicht macht es keinen Sinn.

Ein Ausdruck mit (?>) wird von der RegExp engine ausgeführt und ist nicht abhängig vom restlichen Teil des regulären Ausdrucks.
Das Beispiel aus perlretut ist da eigentlich ganz gut:
Code: (dl )
1
2
3
my $a = 'ab';
$a =~ /a*ab/; # matches
$a =~ /(?>a*)ab/; # doesn't match


MfG

View full thread RegEx-Frage: Was macht (?>[^\[\]]+)