2017-12-03 150 views
0

我有几个包含像在许多不同的线以下的文本文件:正则表达式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 

我将在未来的话改变,所以我觉得一个正则表达式,我可以在未来改变做了很多次会帮助我很多。我搜查了但没有发现任何有用的东西谢谢你的帮助,你们这里的人很棒。

+0

对于这样的工作,特别是如果'THIS'的数量很大,您应该用最喜欢的脚本语言编写脚本。 – Toto

回答

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

注:即使您需要更换说的THIS 100个实例,我不会推荐这种方法。在这种情况下,正则表达式将会太长。

+0

非常感谢你。我离开了家,我会尽快测试。非常感谢 –

+0

没问题。请让我知道,如果它解决了您的问题或遇到任何问题 – Gurman