Thread regulärer Ausdruck (2 answers)
Opened by theresa at 2008-07-08 21:03

murphy
 2008-07-08 21:13
#111957 #111957
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
theresa+2008-07-08 19:03:50--
[...]
Code: (dl )
m/(.*\/{2})(.*)/;

[...]
Mir geht es darum zu verstehen wie man das {2} da richtig einsetzen kann, will den Ausdruck nicht großartig verändern...


Der Wiederholungsoperator muss hinter die Gruppenklammer damit der richtige Teil der Eingabe aufgefangen wird:
Code: (dl )
m/(.*\/){2}(.*)/;


Damit ausserdem die richtigen Rückgabewerte von m// erzeugt werden, musst Du eine weitere Gruppe einführen:
Code: (dl )
m/((?:.*\/){2})(.*)/;
When C++ is your hammer, every problem looks like your thumb.

View full thread regulärer Ausdruck