我有以下代码:
SELECT Something, ?, Count('Something2') AS Total FROM table WHERE Id=? AND Time>NOW() FOR UPDATE
现在,我需要在?
和SELECT
之间搜索FROM
。我怎样才能做到这一点?像SELECT \? FROM
答案 0 :(得分:1)
使用前瞻只匹配“?”
(\?)(?=.*FROM.*)
请确保使用不区分大小写的内容,这样您就不会错过以小写形式编写from
的查询。
大多数正则表达式都支持不固定大小的lookbehind - 这就是为什么你不能在正则表达式中使用SELECT。