Mailinglisten-Archive |
> > wie kann ich mit regulären Ausdrucken die Wortlänge definieren bzw.
> > abfragen? Möchte alle Wörter die kleiner als 3 Buchstaben sind, durch
> > ein Zeichen ersetzten.
>
> Überlege, wie ein Wort begrenzt wird und wie ein Wort aufgebaut ist:
> Begrenzt wird es auf beiden Seiten (Klammer eins und drei) entweder von
> einem Satzzeichen, einem Leerzeichen, einem Umbruch oder eben vom Anfang und
> Ende des Textes. Das Wort (Klamer 2) selbst besteht aus 3 Buchstaben:
>
> |(^|[ ,\.:;!\?\n]+)([a-z]{3})([ ,\.:;!\?\n]+|$)|i
das geht mE etwas einfacher, zumindest mit pregs
\b matches a word boundary
\w any "word" character
=> /\b(\w{3})\b/
php::bar PHP Wiki - Listenarchive