September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie möchten alle Wörter aus einem String herausfiltern.
Der Schlüssel liegt in der sorgfältigen Definition dessen, was Sie unter einem Wort verstehen. Wenn Sie Ihre Definition haben, erzeugen Sie einen regulären Ausdruck mithilfe der speziellen Zeichentypen:
/\S+/ // alles, was kein Leerraum ist /[A-Z'-]+/i // alle Groß- und Kleinbuchstaben, Apostrophe und Bindestriche
Die einfache Frage: »Was ist ein Wort?« ist überraschend kompliziert. Zwar kennen Perl-kompatible reguläre Ausdrücke einen eingebauten Wort-Zeichentyp, der mit \w angegeben wird, aber Sie müssen genau verstehen, wie PHP ein Wort definiert. Ansonsten sind die Resultate anders, als Sie es erwarten.
Da \w direkt aus Perls Definition eines Wortes ...