正则表达式如“(已收到):“ 应该匹配每一个 “已收到“ 位于 “ 之前:“。
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