O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

16.2 Wörter suchen

Problem

Sie möchten alle Wörter aus einem String herausfiltern.

Lösung

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

Diskussion

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required