如何按数字划分段落

如何按数字划分段落

我有一个段落,其中包含一些数字和一些空格,如下所示:

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 将找到的文本包含在替换中,因此您不会丢失数字。

这里对使用的通配符有很好的描述:https://support.office.com/en-us/article/Find-and-replace-text-by-using-regular-expressions-Advanced-eeaa03b0-e9f3-4921-b1e8-85b0ad1c427f#__toc286834992

答案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 文档。

相关内容