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