Rolf B: u Modifier in einem PHP regEx Ausdruck

Beitrag lesen

Hallo MudGuard,

es gibt kaum ekelhaftere Speisen als die eigenen Worte schlucken zu müssen 😕

Nach einem Ausflug in die Historie weiß ich jetzt wieder, dass PHP 2 Pattern-Engines hatte - Posix Extended Regular Expressions - die ereg-Funktionen, und PCRE (Perl Compatible Regular Expressions). Die ereg-Funktionen sind seit PHP 7 nicht mehr enthalten, aber der Name lebt in den mb_ereg-Funktionen fort.

Insofern war deine Frage berechtigt, welche Engine das sei. Vor allem, wo die PHPler mit PHP 7.3 wieder mal was an der Engine geändert haben: PCRE2.

Aus anderen Quellen ziehe ich den Schluss, dass preg_match mit u Option das gleiche tun soll wie die mb_ereg-Funktionen. Und damit sollte innerhalb von PHP im Wesentlichen mein Satz stimmen: "Pattern ist Pattern".

Außerhalb von PHP sieht die Sache natürlich ganz anders aus. Da gibts Regex-Engines wie Sand am Meer. Und möglicherweise implementieren ein paar davon sogar reguläre Ausdrücke…

Rolf

--
sumpsi - posui - obstruxi