Notepad++ 分组/捕获不起作用

Notepad++ 分组/捕获不起作用

正则表达式如“(已收到):“ 应该匹配每一个 “已收到“ 位于 “ 之前“。

N++ 正在为我查找整个字符串:“已收到:“因此,无需在文档中突出显示”已收到“ 我正进入(状态 ”已收到:“。发生了什么?查找和替换的行为相同。

我正在使用版本 6.5.5 (UNICODE)。

答案1

您正在查看的 RegEx 功能是积极展望. 如果您搜索(Received)(?=:)

Received
Received:
[Received]
Received:

仅第二行和第四行Received会匹配。


您稍微忽略了()组的要点。

通过 () 分组允许您从组内部捕获字符并在稍后使用它们。

尝试([\d]+):prefix_\1_suffix以下替换:

12343:
123a:
1111:
222
333:

你应该得到:

prefix_12343_suffix
123a:
prefix_1111_suffix
222
prefix_333_suffix

相关内容