Salut,
C'est pas encore ca ^^
Je vais te donner le bout de regex.
(?<table_name>\w+:)?(?<column_name>\w+)(?<operator><>|[><%]=|[<>=%])(?<right_part>(?<table_name>\w+:)?(?<column_name>\w))?
Voila ceci est la partie WHERE de ma regex.
En général je vais donner une colonne et un opérateur sans la partie droite.
La partie droite sera injectée à la volée avec des valeurs issues de formulaires. Mais je prévois de faire du where avec une partie droite correspondant à une colonne.
J'ai donc testé ton code après modification car l'ordre est important pour le matching et le seul qui ne passe pas est a%=
Lui est matché complètement alors qu'il ne devrait prendre que le = dans =%
EDIT: en modifiant [><%]= en [><]= ca semble matcher correctement. Je vais faire les TU.
Partager