记事本++;要搜索并替换为异常的regexp

记事本++;要搜索并替换为异常的regexp,regex,notepad++,Regex,Notepad++,我是一名regexp新手,我想知道如何对以下情况进行搜索和替换: 一个文件包含以下内容的多次出现: L1234_XL3.ext 还有许多情况: L1234_XL3 我只想用XL3查找并替换L1234_XL3实例,而不影响具有扩展名的实例 我正在使用notepad++来执行正则表达式。如果notepad++支持lookaheads,您只需使用L1234\u XL3(?!\.ext)进行搜索,使用“XL3”进行替换即可 编辑:看起来它毕竟不支持lookaheads。可惜,;如果没有正则表达式(r

我是一名regexp新手,我想知道如何对以下情况进行搜索和替换:

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

L1234_XL3.ext
还有许多情况:

L1234_XL3
我只想用
XL3
查找并替换
L1234_XL3
实例,而不影响具有扩展名的实例


我正在使用notepad++来执行正则表达式。

如果notepad++支持lookaheads,您只需使用
L1234\u XL3(?!\.ext)
进行搜索,使用“XL3”进行替换即可

编辑:看起来它毕竟不支持lookaheads。可惜,;如果没有正则表达式(regexen?),您将不得不以艰难的方式完成:

  • 将L1234_XL3.ext替换为QQQ(或文件中未出现的任何其他字符串)
  • 用XL3替换L1234_XL3
  • 将QQQ替换为L1234_XL3.ext
  • 第一步。 将L1234_XL3.ext的所有出现更改为L-1-2-3-4_XL3.ext(例如)

    第二步。 将L1234_XL3的所有出现更改为XL3

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


    据我所知,Notepad++5.4.5不支持正向前瞻

    是的,我已经想到了这一点,但我想知道regexp会很好。你可以在这里找到正向前瞻:。尽管要使用它,您需要另一个编辑器。我个人使用EditPadProNow NP++支持lookaheads!(v6.1.5)正如Gabber指出的,Notepad++现在支持lookaheads,因此这里给出的正则表达式现在可以工作了。