Regex 需要正则表达式来匹配整数或带引号的字符串
我试图找出一个正则表达式来验证,=,!=确保它是整数或带空格的单引号字符串 一些例子:Regex 需要正则表达式来匹配整数或带引号的字符串,regex,Regex,我试图找出一个正则表达式来验证,=,!=确保它是整数或带空格的单引号字符串 一些例子: SELECT * WHERE field1=5 // OK SELECT * WHERE field1= 5 // OK SELECT * WHERE field1< -2 // OK SELECT * WHERE field1='5' // OK SELECT * WHERE field1=a // NOT OK - a is not an integer SE
SELECT * WHERE field1=5 // OK
SELECT * WHERE field1= 5 // OK
SELECT * WHERE field1< -2 // OK
SELECT * WHERE field1='5' // OK
SELECT * WHERE field1=a // NOT OK - a is not an integer
SELECT * WHERE field1!='a' // OK
SELECT * WHERE field1='a // NOT OK - missing closing quote
EDIT: I forgot to add it should work with multiple fields such as
SELECT * WHERE field1=5 AND field2=b // NOT OK since field2 following is not a int
SELECT * WHERE field1=5 AND (field1<6 AND fieldb='a') // OK
好的,还有你的尝试…你需要问一个问题和你为解决它所做的任何努力,而不是提出你的问题。这很好,谢谢,尽管我忘了提到可能有多个字段用and,OR,方括号和/或分隔
.*(=|<|>|!=)\s*(-?\d+|'[^']+')