Thread Regulärer Ausdruck -> alles außer: Regulärer Ausdruck im Regulären Ausdruck (11 answers)
Opened by Gast at 2003-11-29 19:23

betterworld
 2003-11-30 22:08
#73431 #73431
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
[quote=anti,29.11.2003, 18:50]
Code: (dl )
$a =~ s/<a.+\/a>/ /g;
[/quote]
Man sollte beachten, dass .+ "greedy" ist. Daher wird es nicht beim ersten "/a>" beendet, sondern erst beim letzten. Beispiel:
Code: (dl )
1
2
3
4
5
6
7
8
9
undef $/;
$a = <DATA>;
$a =~ s/<a.+\/a>/ /g;
print $a;

Ueberschrift
<a ein link /a>
<a noch ein link /a>
Unterschrift

Ergebnis ist:
Ueberschrift


Unterschrift

Ein besseres Ergebnis koennte man z.B. erzielen, indem man .+ durch .+? ersetzt.\n\n

<!--EDIT|betterworld|1070222995-->

View full thread Regulärer Ausdruck -> alles außer: Regulärer Ausdruck im Regulären Ausdruck