Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
たとえば、次のコードがあります。
SELECT Something, ?, Count('Something2') AS Total FROM table WHERE Id=? AND Time>NOW() FOR UPDATE
?ここで、 と の間を検索する必要がSELECTありFROMます。どうやってやるの?何かのようなものSELECT \? FROM
?
SELECT
FROM
SELECT \? FROM
"?" のみを照合するには、先読みを使用します。
(\?)(?=.*FROM.*)
from小文字で書かれたクエリを見逃さないように、大文字と小文字を区別しないようにしてください。
from
正規表現のフレーバーのほとんどは、サイズが固定されていない後読みをサポートしていません。これが、正規表現で SELECT を使用できない理由です。