regex

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.
 
Zuletzt bearbeitet:
Haariges Thema. Übrigens nimmst die Antwort auf meine nächste Frage vorweg. Mein Ausdruck hätte auch einen String in der Form zurückgegeben: "text:" text:"text". Deine Variante beschränkt das auf "text:" - so war das auch gedacht. Aber ich würde lügen, wenn ich sage, daß ich es verstehe.

Ich habe mich schon über :google: durch Tutorials gewühlt und auch dieses Forum hier ausgewertet.

Weiß jemand ein verständliches Tutorial?
 
Zurück