Thread regexp funktioniert erst beim zweiten Lauf (13 answers)
Opened by dukeofnukem at 2007-06-20 13:23

dukeofnukem
 2007-06-20 13:23
#77677 #77677
User since
2007-01-15
47 Artikel
BenutzerIn
[default_avatar]
Alohá!

Hab mal wieder was aus meiner unbedarften Perspektive sehr Seltsames entdeckt:

Wenn ich beim parsen von XML-Textblöcken folgendes mache:
Code: (dl )
1
2
3
4
5
6
7
8
if ( /$xmlstring{'Hzbprtype'}/gs ) {
print "\nSo weit so gut...";
}


if ( /$xmlstring{'Hzbprtype'}/gs ) {
print "\nThis is impossible!";
}


funktioniert erst der zweite Aufruf.
Wenn einer allein steht passiert gar nichts, nada.

Die if-regexp matched also nicht oder tut aus mir unerfindlichen Gründen nicht was sie soll. Beim ersten Aufruf. Danach scheint sie sich aus dem Bett bequemt zu haben und packt zu.

Wenn ich einen der identischen Blöcke entferne, passiert wirklich nix, die if-regexp scheint also nicht zu greifen.

Werden regular expressions nicht schon zur compile time gebaut?

Haareraufend,

DoN
drum&bass is a state of mind

View full thread regexp funktioniert erst beim zweiten Lauf