RegEx SQL选择不匹配

时间:2017-04-30 20:49:56

标签: regex

我有这个正则表达式

(?i)(sql.*[\s\S]select.*[\s\S]from[\s\S]*?\;)

这个是缓存的

SQL SELECT Distinct Field1,Field2
FROM Table1
;

但是这个没有被抓住

SQL SELECT Distinct 
     Field,
     Field2
FROM Table1
;

这个也不是:

SQL 
SELECT Field,Field2
FROM Table1;

我发现了为什么会发生这种情况的问题..有人看到了这个问题吗? 先谢谢

我现在改变了我的正则表达式(感谢谁回复但删除了)

(?im)^sql[\s\S]*?^;$

现在第一个和第二个被捕获,但不是第三个

https://regex101.com/r/qLUbBh/3

1 个答案:

答案 0 :(得分:0)

(?im)^sql[\s\S]*?;$

这很有效。