Thread Reguläre Ausdrücke: Wie Teil zwischen Suchstellen
(2 answers)
Opened by membran at 2005-11-03 23:00
Wenn dieser String echtes HTML ist, dann schlage ich
![]() ![]() (HTML ist nicht regulaer und laesst sich deshalb nur schlecht mit regulaeren Ausdruecken parsen.) Ein sehr simpler Ansatz, der sehr strikt auf dein Beispiel zugeschnitten ist, koennte so aussehen: Code: (dl
)
1 if ($str =~ m~<span class="test">(.*?)</span>~) { Das Fragezeichen sorgt dafuer, dass der kuerzeste String bis zum naechsten "</span>" gesucht wird. Das Muster schlaegt also schon fehl, wenn ein weiteres "<span>...</span>" in dieses geschachtelt ist, kaeme aber mit anderen HTML-Tags innerhalb des <span> klar. |