2017-04-30 17 views
0

は、私はこの1つは正規表現SQLセレクトは

SQL SELECT Distinct Field1,Field2 
FROM Table1 
; 

をキャッシュされている

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

この正規表現を持って一致していない。しかし、この1は

SQL SELECT Distinct 
    Field, 
    Field2 
FROM Table1 
; 

をcatchedされておらず、また、このものではありません。

SQL 
SELECT Field,Field2 
FROM Table1; 

私はこの問題がなぜ発生するのかを知っています。誰もが問題を認識していますか?私は

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

(答えたが、削除された方に感謝)に今、私の正規表現を変更し、現在は第一及び第二の1の高度な

に おかげで三番目

https://regex101.com/r/qLUbBh/3 catchedされていませんが、

答えて

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

これは機能します。