4

我是一个正则表达式新手,我想知道如何对以下情况进行搜索和替换:

一个文件包含以下多次出现:

L1234_XL3.ext

还有很多情况:

L1234_XL3

我只想查找和替换L1234_XL3出现XL3而不影响具有扩展名的实例。

我正在使用记事本++来做正则表达式。

4

2 回答 2

4

如果 Notepad++ 支持前瞻,您可以简单地使用L1234_XL3(?!\.ext)搜索和“XL3”进行替换。

编辑:看起来它毕竟不支持前瞻。可惜;如果没有正则表达式(regexen?),您将不得不以艰难的方式做到这一点:

  1. 将 L1234_XL3.ext 替换为 QQQ(或文件中未出现的任何其他字符串)
  2. 用 XL3 替换 L1234_XL3。
  3. 将 QQQ 替换为 L1234_XL3.ext。
于 2010-01-22T07:16:56.203 回答
2

步骤 1. 将所有出现的 L1234_XL3.ext 更改为 L-1-2-3-4_XL3.ext(例如)

步骤 2. 将所有出现的 L1234_XL3 更改为 XL3

步骤 3. 将所有出现的 L-1-2-3-4_XL3.ext 更改回 L1234_XL3.ext

据我了解 Notepad++ 5.4.5 不支持正向前瞻

于 2010-01-22T07:24:07.170 回答