使用 MS Word 2013 的正则表达式

使用 MS Word 2013 的正则表达式

我有一段文本,其中包含大写单词,后面跟着一个空格,然后是小写单词的定义。现在我想使用 MS Words 查找和替换在大写单词前插入 CR,并在单词后直接插入 TAB。

文本如下所示:

大 尺寸、数量或数目很大 治疗 为治疗受伤或生病的人而采取的措施 争吵 短暂而吵闹的争吵。 女巫 一个被认为具有魔力的女人,尤其是做坏事的女人。

我想将其转换为:

大(tab) 尺寸、数量或数目很大(CR) 治疗(tab) 为治疗受伤或生病的人而采取的措施(CR) 争吵(tab) 短暂而吵闹的争论。(CR) 女巫(tab) 被认为具有魔力的女人,尤其是做坏事的女人。(CR)

有时定义末尾可能有一个点或逗号。

谢谢!

答案1

要搜索的表达式:<([A-Z]@)>

替换表达式: ^p\1^t

假设大写单词中只使用字母 A 到 Z。如果它们可能包含其他字母,如 BRONTË 和 FIANCÉ,请在括号内添加字母,例如用[A-Z]替换[A-ZÉËÈÇÔ]

在“搜索”表达式中,使用<>分隔符至关重要,因为它们分别匹配单词的开头和结尾。如果没有它们,表达式将分别匹配任何单个大写字母(因为 Word 不使用“贪婪”匹配)。

相关内容