标签: 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
将来我将不得不多次改变,所以我觉得我将来可以改变的正则表达式对我有很大的帮助。我搜索过但发现没什么用处。谢谢你的帮助,你们大家都很棒。
答案 0 :(得分:1)
只要您只想替换THIS的5个实例,我认为以下解决方案是可管理的。对于这种特殊情况,您可以替换:
THIS
^(.+?)THIS(.+?)THIS(.+?)THIS(.+?)THIS(.+?)THIS
使用
$1TREE$2CAR$3CAT$4DONKEY$5ROCK
根据您的要求更改上述文字,例如CAT,CAR。
CAT
CAR
Click for Demo
替换之前:
请勿忘记检查. matches newline和Match case设置,如下所示。
. matches newline
Match case
替换后:
注意:如果您需要替换100个THIS实例,我甚至不推荐使用此方法。在这种情况下,正则表达式将会太长。