Ich hasse ja regular expressions und bin auch zu doof dafür, also als Merker:
preg_match(‚(\“([A-za-z0-9\s)+)\“])‘, $inputstr, $outArray);
findet Zeichenketten (aus Buchstaben, Ziffern und Leerzeichen) innerhalb eines Strings, die in Anführungszeichen gesetzt sind.
25. Juni 2007 um 16:57 Uhr
eigentlich liebe ich regex. aber ich bin auch zu doof dafür!
27. Juni 2007 um 09:52 Uhr
Bist du sicher, dass du die schliessende eckige Klammer richtig gesetzt hast?
Mit dem Modifikator i (hinter dem schliessenden Begrenzer des reg. Ausdrucks – also ganz am Ende) sparst du dir das explizite Angeben von Gross- und Kleinbuchstaben. Ich wuerde den Ausdruck so schreiben
|“([\w\s])“|i
– doppelte und einfache Quotes brauchst du in reg. Ausdruecken nicht zu escapen (abhaengig vom Typ der begrenzenden Quotes)
– \w ist in PHPs Regex synonym fuer Zeichen, Digits und Underscore
Viele Gruesse