Tom: Regular Expressions: jetzt aber! Na Spitze!

Beitrag lesen

Hello,

Es müssen noch Umlaute, ß und case-insensitivity mit /i am Ende eingebracht werden.

$maintext=preg_replace('/\b[a-zA-Z0-9äüöÄÜÖß]*international[a-zA-Z0-9äüöÄÜÖß]*\b/i','<b>$0</b>',$maintext);

Das ist mal wieder so ein typischer Fall von "denkste"...
Hab ich vorhin so gedacht, man könnte ja auch die Zeichenklassen alle vollständig angeben, hab's dann aber gelassen und lieber den Punkt oder "nicht Leerzeichen" genommen.

Damit habe ich wirklich NICHT gerechnet, dass ein Punkt kein äöü usw. matcht und ein "nicht Leerzeichen" das auch nicht tut.

Wenn mir nun noch jemand verrät, ob und wie man eine Backreferenz als negierte Zeichenklasse nutzbar machen kann, dann wäre mein Bedarf an Regular Expressions für heute gedeckt ;-)

Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)