我在 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
替换第一个捕获组。
因此:找到一个数字,将其和前面的空格替换为本身,前面加一个换行符。换句话说,在数字前用换行符替换空格。