Tom: Regular Expression, Dnke für die Korrekturen

Beitrag lesen

Hello seth,

(Ich bitte um Berichtigungen)

noch zwei kleine umformulierungen vorschlagen.

für die ich mich bedanke.
Die eine (Delimiter) habe ich mir schon gedacht, aber nicht weiter verfolgt...

$pattern = '=\bhttp://www\.([a-z0-9\-]{2,})\.tld/aktiv\.php\?domain\=\1&code\=\1\b=i';

die delimiter sind vor allem deshalb variabel, damit man das maskieren moeglichst stark reduzieren kann. das gleichheitszeichen ist deshalb hier eher ungeschickt. besser waere bspw. die tilde.
in character classes muss das minus-zeichen nicht maskiert werden, wenn es am anfang oder ende steht.

somit koennte man drei zeichen sparen:
  ~\bhttp://www.([a-z0-9-]{2,}).tld/aktiv.php?domain=\1&code=\1\b~i

... und damit wahrscheinlich auch ein bisschen Power einsparen in der Reg-Exp-Maschine?
Das wäre mir dann durchaus wichtig, gerade wenn man preg_match_all() oder ähnliche Schliefenkonstrukte benutzt.

prost

Das nehme ich jetzt wörtlich ;-)
Gibt nur noch samstags das geliebte Hefeweizen. Ich muss abnehmen...

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