正则表达式np ++改变"这个"的不同实例。不同的词

时间:2017-12-03 01:22:48

标签: regex notepad++ np

我有几个文本文件包含许多不同行上的类似内容:

this_is_THIS.doc

我需要完成的是在前5次出现时用不同的对象替换它,而忽略其余的对象。

我希望它看起来如下:

this_is_TREE.doc
this_is_CAR.doc
this_is_CAT.doc
this_is_DONKEY.doc
this_is_ROCK.doc

将来我将不得不多次改变,所以我觉得我将来可以改变的正则表达式对我有很大的帮助。我搜索过但发现没什么用处。谢谢你的帮助,你们大家都很棒。

1 个答案:

答案 0 :(得分:1)

只要您只想替换THIS的5个实例,我认为以下解决方案是可管理的。对于这种特殊情况,您可以替换:

^(.+?)THIS(.+?)THIS(.+?)THIS(.+?)THIS(.+?)THIS

使用

$1TREE$2CAR$3CAT$4DONKEY$5ROCK

根据您的要求更改上述文字,例如CATCAR

Click for Demo

替换之前:

请勿忘记检查. matches newlineMatch case设置,如下所示。 enter image description here

替换后:

enter image description here

注意:如果您需要替换100个THIS实例,我甚至不推荐使用此方法。在这种情况下,正则表达式将会太长。