Regex 正则表达式帮助:搜索字符

Regex 正则表达式帮助:搜索字符,regex,notepad++,Regex,Notepad++,例如,我有以下代码: SELECT Something, ?, Count('Something2') AS Total FROM table WHERE Id=? AND Time>NOW() FOR UPDATE 现在我需要在选择和中的之间搜索?。我该怎么做?类似于SELECT\?在中,使用“向前看”仅匹配“?” 请确保使用不区分大小写的查询,这样您就不会错过以小写形式编写的from 大多数正则表达式不支持大小不固定的lookbehind,这就是为什么不能在正则表达式中使用SELEC

例如,我有以下代码:

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

现在我需要在
选择
中的
之间搜索
。我该怎么做?类似于
SELECT\?在

中,使用“向前看”仅匹配“?”

请确保使用不区分大小写的查询,这样您就不会错过以小写形式编写的
from


大多数正则表达式不支持大小不固定的lookbehind,这就是为什么不能在正则表达式中使用SELECT的原因。

什么是“需要搜索”?你想做什么?我需要在记事本++中搜索“?”字符,嗯?你想干什么?你想要一个正则表达式吗?确定“选择”和“从”之间是否有问号?或者呢?如果你只需要搜索一个文字?,然后按ctrl-f,将“搜索模式”设置为“正常”,然后键入a?放进盒子里。如果要在搜索模式仍为“正则表达式”的情况下执行此操作,请在搜索框中键入
\?
。如果要从Select到from搜索整个字符串,请使用
Select.*?\?*?from
。是的,您是对的,但我只想搜索?字符介于SELECT和FROM之间,因此“Id”后面的字符不应显示。谢谢,此正则表达式适用于PHP,但不适用于Notepad++搜索函数。如何解决这个问题?@Jordy weird但我昨天也遇到了同样的问题(使用Notepad++):虽然没有机会在另一台计算机上检查它……奇怪的是,我将Notepad++更新为最新版本,现在它可以工作了。。。谢谢
(\?)(?=.*FROM.*)