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

sid burn
 2007-04-23 17:03
#76120 #76120
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
[quote=pktm,22.April.2007, 09:34]Was macht eigentlich das hier: (?>[^\[\]]+)[/quote]
Achso einmal schön geschrieben:

(?>
[^
\[\]
]+
)

Alle Backtracking Informationen werden gelöscht.
Eine Zeichenklasse die auf jedes Zeichen matcht was keine Eckigen klammern sind. Diese Zeichenklasse so oft wie möglich Matchen.

Durch das Löschen der Backtracking Informationen werden diese Zeichen auch nicht mehr freigegeben, egal was später noch für eine Bediengung kommt.

Dadurch läuft sie schneller, oder es ermöglicht erst wie gesagt das erkennen von richtig verschachtelten ausdrücken.
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

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