正则表达式,文本管理员,在某些地方插入换行符

regular expressions, text wrangler, inserting line breaks in certain places

我有一个大文件。大多数线是这样的 (记录号点space姓氏,名字)

1. Moore, Roger
2. Connery, Sean
3. ....
100. Dalton, Timothy

.. 偶尔一些不爽的台词是这样的

110. Bronson, Pierce  111. Gomez, Selena 112. Portman, Nathalie

我需要一个正则表达式来打破那些不愉快的行来喜欢这个

110. Bronson, Pierce  
111. Gomez, Selena 
112. Portman, Nathalie

有些行可能有两条记录,但有些可能有五条或更多这样的记录。 当我将 copy/paste pdf 文档放入 Textwrangler 时,我是如何得到它们的,一些行就是这样出现的。 我使用文本管理器。

正则表达式+(?=\d+\.)\s+(?=\d+\.) 替换\n

详情:

  • \s 匹配任何空白字符(等于 [\r\n\t\f\v ]
  • + 匹配一次到无限次
  • (?=) 正面前瞻
  • \d 匹配一个数字(等于 [0-9]

我已经很多年没有使用 Text Wrangler,但它具有正则表达式功能。您需要使用正则表达式查找并替换

Here 是一个有效的正则表达式,它显示了所有带有额外编号条目的行的标识。

您想将匹配的内容替换为

\n

其中 \n 是换行符, 是匹配中捕获的文本,因此结果应该是

  1. Bronson, Pierce 111. Gomez, Selena 112. Portman, Nathalie

要去

  1. Bronson, Pierce
  2. Gomez, Selena
  3. Portman, Nathalie