Frank Schönmann: Reg-Exp -stoppt nicht da wo ich möcht.

Beitrag lesen

hi!

String = <textarea cols="" rows="" name=""></textarea>
$Resultat =~ /(<textarea .*>)/;
Warum bekomme ich immer auch das end-tag, was ja bedeutet, dass er
beim ersten ">" nicht anhält... ?

Das liegt daran, dass die Quantifier wie * und + in regulären
Ausdrücken gierig sind, d.h. sie versuchen so viel wie möglich
abzudecken statt so wenig wie möglich. Um das zu verhindern, also
dass der Quantifier so wenig wie möglich matcht, musst du ein ?
dahinter setzen: /<textarea .*?>/

bye, Frank!