Notepad++在数字1到100后添加换行符

Notepad++ add linebreak after number 1 to 100

我正在尝试解决以下问题但未成功:

我有一份文档,一行有 100 个问题。 在 Notepad++ 中,我想替换每个 "space | question number | dot | space" 并在此之后添加一个换行符,例如:

  1. 这是问题一2。这是问题一3。这是问题三

收件人:

这是第一个问题
这是问题二
这是问题三

我是正则表达式的新手,我设法创建了以下内容:[\s][1-9][0-9][.][\s] 但后来我遗漏了一位数字...

使用此正则表达式将仅匹配 1-100 之间的数字:

\s*([1-9][0-9]?|100)\.\s+

而无论值如何,以下内容都会匹配任意数量的数字:

\s*\d+\.\s+
  • \s* 将匹配数字前的零个或多个空格。
  • \d+ 匹配一位或多位数字
  • \. 匹配点,我们使用 \ 来转义它,因为它是正则表达式中的特殊字符
  • \s+匹配一个或多个空格
  • ([1-9][0-9]?|100) 匹配 1 到 9 之间的任意两个数字,因此 1 到 99 我们使用 | 作为 "OR" 来包含 100

在 "Find what" 框中键入您喜欢的正则表达式,在 "Replace with" 框中键入 \n(新行)。


您可以使用以下方式保留问题编号:

\s*(([1-9][0-9]?|100)\.)\s+

\s*(\d+\.)\s+

并将其替换为:

\n