Thread qr// Regex Problem (8 answers)
Opened by MatthiasW at 2008-02-21 19:49

pq
 2008-02-22 10:05
#106221 #106221
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
MatthiasW+2008-02-21 23:24:01--
Das hatte ich vergessen dazuzuschreiben, wenn ich alle $1 durch \1 ersetze bekomme ich zwar keine Warnungen mehr, aber die regex matcht gar nichts mehr :(

Das liegt warscheinlich an der character class, aber ich weiß nicht, wie ich die umschreiben soll...
Code: (dl )
[^\\\n\r\1]

naja, erstmal: wenn du schon wusstest, dass du \1 benutzen musst, wieso hast du dann $1
genommen?
desweiteren: \1 in einer character class scheint so nicht zu gehen, aber das hindert uns ja nicht
daran, es zum funktionieren zu bringen. eine character class kann man ja auch umschreiben:
Code: (dl )
(?:[^\\\n\r]|\1)

da ich keine ahnung habe, wie deine beispielstrings aussehen, musst du halt jetzt mal rumprobieren.
bei dir ist es eine negierte klasse, was heisst, dass es noch etwas komplizierter wird.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread qr// Regex Problem