2017-04-30 17 views
0

我有這樣的正則表達式正則表達式SQL選擇不匹配

(?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

回答

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

這是有效的。