Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]12871[/thread]

RegEx-Problem mit XML-Tags (Seite 2)

Tags: Ähnliche Threads

Leser: 3


<< |< 1 2 >| >> 12 Einträge, 2 Seiten
Pida
 2008-12-07 17:32
#116921 #116921
User since
2006-06-09
52 Artikel
BenutzerIn
[default_avatar]
Treffer. Vielen Dank!

Kannst du mir erklären, wo das Problem lag?
Mein RegEx sollte ja auch matchen:
Code: (dl )
"<" - optionaler "/" - NICHT "div" - irgendwas, aber möglichst wenig davon - ">"


Deiner sagt (glaube ich):
Code: (dl )
"<" - weder "div" noch "/div" - irgendwas außer ">" - ">"


Der Unterschied an vorletzter Stelle erklärt sich wohl durch unterschiedliche Gierigkeit von "+" und "*". Aber warum unterscheidet sich die Bedeutung unserer RegExes an zweiter Stelle?

Gruß
Pida
Gast Gast
 2008-12-07 17:47
#116924 #116924
mal sehen ob ich es erklärt bekomme...
Ein "/" ist auch ein nicht "div". Angenommen "/?" als "Leer" getestet und "</xxxx>" trifft auf "<(?!div)..." trifft ist das wahr, und die RegExp trifft. meine testet erst ob es nicht "/div" und dann ob es nicht "div" ist erst wenn beides erfüllt ist trifft die Regexp.
Also die Engine testet erst auf "<(?!div)" dann auf "</(?!div)".
Aber frag mich nicht warum das so implementiert ist...
<< |< 1 2 >| >> 12 Einträge, 2 Seiten



View all threads created 2008-12-07 13:20.