各位大佬,正则表达式可以在文本中定义换行吗?

事情是这样的,我有非常多的小说需要进行二次修改,就是断句,每行限定40个字符,超过了就直接换行。
如图,下图是原来的格式

下面这个是我所需要的格式(手动处理了)

正则表达式要怎么写,求助,小白想白嫖一下正则的代码,以减轻大量的重复工作量。

或者有没有更高级的方法,比如每行大于40个字符的判断附近前后10个字符内有没有逗号或者句号(,。)有逗号或者句号,就通过该逗号或者句号断句换行,如果没有就直接在第41个字符处换行。

求助,希望有大佬抽空帮忙一下小忙,对我来说是大恩大德。

用的是notepad++ 的编辑器

阅读 1.6k
2 个回答

.{30,49}[,。]|.{40}

打开“查找”菜单(CTRL+F)并选择“替换”选项。
在“查找”框中输入以下正则表达式:(.{40})(.*)
在“替换为”框中输入以下内容:$1\n$2
点击“全部替换”按钮。
记得查找模式要切换为“正则表达式”

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题