Marco: Reguläre Ausdrücke definieren

Beitrag lesen

Hallo,

ich möchte einen $text gern mit explode und mehreren Trennern in ein array bringen. Scheinbar erlaubt explode nicht mehrere Trennzeichen (bzw. Seperatoren).

Deshalb habe ich das mit preg_split versucht:

$slw = preg_split("/[1]_|.|\ |;|,|, |:|?|!|\|)|(|//i", $text);

Allerdings funktioniert das noch nicht zu meiner Zufriedenheit. Es sollen eigentlich nur alle Wörter einzeln raus kommen. Trenner sollen sein:
""" (Anführungszeichen)
"!"
"$"
"/"
"("
")"
"="
"?"
","
", "
";"
"; "
"."
". "
" " (Leerzeichen)
""

und vielleicht noch ein paar mehr Trennzeichen. Beim Leerzeichen, "" und ")" funktioniert es beispielsweise noch nicht. Kann mir jemand helfen? Gänge das auch mit explode? Ich will ja nur die Wörter einzeln haben. Zahlen sollen mal unbeachtet bleiben.

Kundig habe ich mich bei http://www.weigl.de/seminar/php4/zeichen_regex.htm gemacht. Aber ich sehe nicht mehr durch :-)

Marco


  1. a-zA-Z ↩︎