正则表达式在匹配前的最后一个空格处开始新行

Regex to start new line at last whitespace before match

我正在搜索 Notepad++ 的正则表达式,使其文本每行最多包含 35 个字符。

我要换行:

如果没有任何空格或点,我不想另起一行。

示例文本:

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur.sint.occaecat.cupidatat.non.proident,.sunt.in.culpa.qui.officia.deserunt.mollit.anim.id.est.laborum.

此正则表达式匹配每一行直到第 35 个字符,但我不知道如何添加 whitespace/dot 选择:

^.{0,35}

你能帮帮我吗?

谢谢

您可以使用

查找内容^(?=.{35}).{0,35}[\h.]
替换为[=11=]\n

详情:

  • ^ - 行首
  • (?=.{35}) - 一个积极的前瞻,需要除换行符以外的 35 个字符立即出现在当前位置的右侧
  • .{0,35} - 除换行符以外的 0 到 35 个字符
  • [\h.] - 水平空白或点。

替换模式是整个匹配项 ([=16=]) 加上一个换行字符。

查看 Notepad++ 演示和设置: