匹配并替换一个* MSWORD *正则表达式模式与另一个

时间:2017-10-02 17:12:15

标签: regex replace ms-word

我有一个MSWord文件,其中有数百个条目组织如下:

CAPS WORD OR WORDS ^t lowercase word or words ^n

我想匹配这些模式并将^t替换为^n。到目前为止,我有这个匹配它们:<[A-Z][A-Z]{2,}>^t<[a-z][a-z]{2,}>

如何维护这些匹配的字词(假设它们不是完全相同的字词)并将匹配的^t替换为^n

编辑:我在下面提供了一个完整的示例。变化:

ACH BLEIB BEI UNS ^t hymn introduction ^n

ACH BLEIB BEI UNS ^n hymn introduction ^n

(第一组将始终是1个或更多个大写单词;第二个组将始终是1个或更多个小写单词;总会有^t分隔它们,最后一个^n

1 个答案:

答案 0 :(得分:0)

您可以使用捕获组:

(<[A-Z][A-Z]{2,}>)^t(<[a-z][a-z]{2,}>)
^                ^  ^                ^

这些未转义的括号将创建编号的捕获组。现在,可以使用\n从替换模式访问捕获的值,其中n是以1开头的捕获组编号。

因此,请将上述内容替换为\1^n\2