-1

たとえば、次のコードがあります。

SELECT Something, ?, Count('Something2') AS Total FROM table WHERE Id=? AND Time>NOW() FOR UPDATE

?ここで、 と の間を検索する必要がSELECTありFROMます。どうやってやるの?何かのようなものSELECT \? FROM

4

1 に答える 1

1

"?" のみを照合するには、先読みを使用します。

(\?)(?=.*FROM.*)

from小文字で書かれたクエリを見逃さないように、大文字と小文字を区別しないようにしてください。

正規表現のフレーバーのほとんどは、サイズが固定されていない後読みをサポートしていません。これが、正規表現で SELECT を使用できない理由です。

于 2013-09-18T16:32:15.223 に答える