Christian Kruse: Regular Expression funzt nicht

Beitrag lesen

Hallo christian,

*seufz* das naechste mal poste ich nicht mehr,
wenn ich derart muede bin.

$line =~ s~src\s?=\s?("')([^.][^\1])\1~src=$1http://www.test.de/$2$1~ig;

2 Sachen einmal:

Gehört der teil ("') nicht so: (["'])?

Ja.

Und dann hab ich noch nicht genau verstanden was folgenes Macht:
([^.][^\1])\1

Der muss auch so heissen:

([^.].+?)\1

(geht auch noch nicht richtig) Was macht das \1?

\1 ist die Rueckwaertsreferenz auf die erste
Klammer.

Gruesse,
 CK

--
Nur die Weisesten und die Dümmsten können sich nicht ändern.