Wadlschrat
Mitglied
Ich beschäftige mich gerade mit regulären Ausdrücken. Folgender bereitet mir Probleme:
preg_match('/(\'|".+)(\'|")/', $zeichenkette, $treffer);
Dieser regex soll einen Teilstring aus $zeichenkette zurückgeben, der mit " oder ' beginnt, gefolgt von beliebigen Zeichen und dann wieder mit " oder ' abschließt.
Es funktioniert bei "text" aber nicht bei 'text'. Woran liegt das?
Edit: Mit '/(\'|")(.*)(\'|")/' funktioniert das.
preg_match('/(\'|".+)(\'|")/', $zeichenkette, $treffer);
Dieser regex soll einen Teilstring aus $zeichenkette zurückgeben, der mit " oder ' beginnt, gefolgt von beliebigen Zeichen und dann wieder mit " oder ' abschließt.
Es funktioniert bei "text" aber nicht bei 'text'. Woran liegt das?
Edit: Mit '/(\'|")(.*)(\'|")/' funktioniert das.
Zuletzt bearbeitet: