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+|'[^']+')