例如,我有以下代码:
SELECT Something, ?, Count('Something2') AS Total FROM table WHERE Id=? AND Time>NOW() FOR UPDATE
现在我需要搜索 SELECT
和 FROM
之间的?
。我该怎么做?类似SELECT ? FROM
使用前瞻仅匹配"?"
(?)(?=.*FROM.*)
确保使用不区分大小写的查询,这样您就不会错过以小写形式编写from
的查询。
大多数正则表达式风格不支持具有不固定大小的回溯 - 这就是为什么您不能在正则表达式中使用 SELECT 的原因。