phpbar.de logo

Mailinglisten-Archive

Re: [php] reguläre Ausdrück

Re: [php] reguläre Ausdrück

Hans Juergen von Lengerke lengerkeh at sixt.de
Fre Mai 14 11:17:56 CEST 2004


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