【发布时间】:2026-01-15 09:20:07
【问题描述】:
我在 Delphi 10.2.2 Tokyo 并尝试进行简单的正则表达式搜索。我确定我以前做过,但它不起作用。
我Ctrl-F在当前源文件中搜索都不起作用或我Ctrl-Shift-F在文件中查找。
我对此进行了研究,以确保我理解特殊字符及其含义。
无论如何,搜索字符串fun.*e 我假设会找到任何名称中带有e 的function 声明。
它什么也没找到!我已经尝试过各种类似的搜索 - 他们都什么也没找到。
Case sensitive 未选中。
Whole words 未选中。
Search selection 未选中。
Entire scope 已选中。 (对于Ctrl-F,在当前源文件中搜索)
当然,Regular expression 已选中。
如果我 Search in Files 我得到 Search string 'fun.*e' not found 弹出窗口。期间。
但是,如果我 Ctrl-F 看到(当前单位)31 个匹配项在“搜索栏”中以深绿色向下显示,并且如果我滚动浏览该单位,我会看到匹配项(以橙色突出显示)。但是光标不会移动到第一个(或任何)匹配项。如果我在搜索后立即点击 F3(并看到 31 个匹配项),我会收到 Search Match Not Found Restart search from the beginning of the file? 弹出窗口。如果我说Yes,我又会看到Search string 'fun.*e' not found!
我不知道我是否可能更改了某些设置或选项或其他什么。我无法想象我有。但我需要使用正则表达式进行搜索。
FWIW,“正常”搜索工作正常(Regular expression 是否被选中)。
【问题讨论】: