2011-06-24 4 views

Répondre

4

Cela soutient l'espacement souple autour des virgules, etc .. La première regex devrait ressembler à ceci:

^Select\s+(?:\w+\s*(?:(?=from\b)|,\s*))+from\s+\w+\s+where\s+\w+\s*=\s*'[^']*'$ 

Vous devrez échapper tous les caractères spécifiques à la plate-forme (par exemple, en C#, \s doit être \\s.) En C#, il devrait ressembler à ceci: @"^Select\s+(?:\w+\s*(?:(?=from\b)|,\s*))+from\s+\w+\s+where\s+\w+\s*=\s*'[^']*'$"

Aussi, n'oubliez pas de faire en sorte que votre expression ignore le cas. En javascript, il pourrait se terminer par /i comme ceci: /select ...+/i.

1

Cela dépend de la saveur regex ou de l'outil que vous souhaitez utiliser pour la vérification. Mais quelque chose comme cela pourrait fonctionner:

/select ([a-z0-9_]+,?)+ from [a-z0-9_]+ where [a-z1-9_]+='[a-z0-9_ ]+'/ 

HTH

Questions connexes