我有一个段落,其中包含一些数字和一些空格,如下所示:
test test test 98 test 12 test test 877 test
我想将其分成多个段落、项目符号或行,并按数字分隔,因此它变成以下内容:
test test test 98
test 12
test test 877
test
我怎样才能实现这一点?
答案1
我使用以下方法让它工作:
查找内容: ([0-9]* )
替换为:\1^p
星号后的空格很重要。省略它会打断数字。 ([0-9]* ) 查找后面有空格的数字 0-9。 \1 将找到的文本包含在替换中,因此您不会丢失数字。
答案2
Microsoft Word 有自己的一套正则表达式,正如@DavidPostill 指出的那样。经过一番折腾,我了解到,如果您搜索( [0-9]@ )
并替换,\1^p
就会得到所需的结果。别忘了勾选“使用通配符”。
所用字符的简单解释:
()
是一个分组,允许\
在“替换为”中使用和数字来引用该组[0-9]
是一个数字@
位于或超过前一个字符^p` 是新的 alinea
正如@sunk818所说,根据此链接,这适用于 MS Word 2010 及更高版本。
答案3
如果您使用的是 Word 2003,则可以使用:
寻找:^#^#
用。。。来代替:^&^p
然后是另一组:
寻找:^#^#^#
用。。。来代替:^&^p
第一次搜索替换将处理所有两位数,第二次搜索替换将处理所有三位数。
答案4
我通过将整个段落复制到regexr.com这使我能够找到它们([0-9]+)
,然后用我找到的内容替换它们,再加上一行新内容$&\n
,然后将它们复制回 word 文档。