可以';t似乎与使用RegEx的SQL语句的WHERE子句的元素匹配

本文关键字:语句 SQL WHERE 子句 元素 RegEx 可以 | 更新日期: 2023-09-27 18:19:58

我有这个"WHERE"子句:

WHERE 1 = 0 AND 0 = 1 AND A = B

我创建了以下正则表达式:

's*(?<SearchCondition>[^,]+?)'s*(?<Connector>(AND|OR|$))

当输入字符串为:时,它将正确创建组

1 = 0 AND 0 = 1 AND A = B

但是当给定字符串时,我如何调整它以给出相同的结果

SELECT * FROM SOMETABLE WHERE 1 = 0 AND 0 = 1 AND A = B

我试着把"WHERE"放在正则表达式前面,但我不知道如何把它做好。我在regexhero中尝试过:http://regexhero.net/tester/

有人能给我指正确的方向吗?

可以';t似乎与使用RegEx的SQL语句的WHERE子句的元素匹配

只需匹配WHERE之前的零件,并使其可以在两行上工作,

(?:'s+|.*?(?='S+ 'd))?(?<SearchCondition>[^,]+?)'s*(?<Connector>(AND|OR|$))

演示