Notepad++ 正则表达式搜索和替换(带例外)

4
我是一个正则表达式的新手,我想知道如何进行以下情况的搜索和替换:
一个文件中包含许多以下内容的出现:
L1234_XL3.ext

还有许多出现的情况:

L1234_XL3

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

我正在使用notepad++进行正则表达式操作。


5
现在 NP++ 支持预测!(版本6.1.5) - Gabber
2个回答

4
如果Notepad++支持向前查找,你可以简单地使用L1234_XL3(?!\.ext)进行搜索,"XL3"用于替换。
编辑:看起来它实际上不支持向前查找。遗憾的是,您将不得不在没有正则表达式的情况下以艰难的方式完成:
1. 用QQQ(或任何其他文件中不存在的字符串)替换L1234_XL3.ext。 2. 用XL3替换L1234_XL3。 3. 用L1234_XL3.ext替换QQQ。

2
正如Gabber所指出的那样,Notepad++现在支持前瞻,因此这里给出的正则表达式现在可以使用。 - Nameless One

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不支持正向预查。


是的,我已经考虑过这个了,但我认为知道正则表达式会很好。 - Seth
1
你可以在这里了解关于正向前瞻的内容:http://www.regular-expressions.info/lookaround.html。虽然使用它需要另一个编辑器。我个人使用EditPadPro。 - user184968

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接