我可以使用什么正则表达式在 MS Word 中搜索和替换以下内容?

我可以使用什么正则表达式在 MS Word 中搜索和替换以下内容?

我在 Microsoft Word 中有很多与以下内容类似的文本:

1 敏捷的棕色 2 狐狸跳过了 3 懒狗。

我需要一些帮助来找到一个正则表达式,该表达式可以找到数字并在它们之前插入换行符,从而得到以下格式:

1 敏捷的棕色
2 狐狸跳过了
3 懒狗。

我将非常感谢任何人的帮助!

答案1

进入“查找和替换”,单击“更多>>”,然后单击“使用通配符”。

(但你已经知道了,对吧?)

将“查找内容”设置为{1,9}([0123456789])
注意第一个字符是空格,第二个字符是{

将“替换为”设置为^p\1
(插入符号、小写“P”、反斜杠、“一”)

  • 匹配{1,9}一到九个空格的字符串。这允许输入中有多个空格;例如,

    1 敏捷的棕色 2 狐狸跳过了 4 懒狗。

  • [0123456789]当然,匹配数字(具体来说,是数字)。你也可以改用 [0-9]
  • (...界定一个捕获)组。我们想要捕获数字并忽略空格。
  • ^p当然, 是段落分隔符(相当于输入Enter)。如果要换行(相当于输入Shift+ Enter),请使用^l(小写“L”)。
  • \1替换第一个捕获组。

因此:找到一个数字,将其和前面的空格替换为本身,前面加一个换行符。换句话说,在数字前用换行符替换空格。

相关内容