dedlfix: REGEXP in MySQL

Beitrag lesen

Hi!

Folgende zwei regulären Ausdrücke sind offensichtlich und entgegen meiner Erfahrung mit PHP nicht kongruent:

Welches System in PHP meinst du, Perl- oder POSIX-kompatibel?

[1]+. (matcht 'L1.8a' in MySQL)
und
[2]+. (matcht NICHT 'L1.8a' in MySQL)

Die POSIX-Version, die in MySQL verwendet wird, kennt \d und Konsorten als Zeichenklasse nicht, da heißt es [:digit:]. Ist aber auch alles dokumentiert.

Lo!


  1. a-zA-Z0-9 ↩︎

  2. a-zA-Z\d ↩︎