我有这个正则表达式
(?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]*?^;$
现在第一个和第二个被捕获,但不是第三个
答案 0 :(得分:0)
(?im)^sql[\s\S]*?;$
这很有效。