Regex 是否将断行段落转换为单个段落?(折叠文本?)

Regex 是否将断行段落转换为单个段落?(折叠文本?),regex,text,textmate,Regex,Text,Textmate,我到处寻找这个问题的答案,但我想我一定没有使用正确的术语。。。我有这样的文字: This text is actually just one paragraph, but every few words are broken to a new line, and that's annoying as hell, because I have to go to each line and fix it by hand... Then there's a second paragraph whic

我到处寻找这个问题的答案,但我想我一定没有使用正确的术语。。。我有这样的文字:

This text is actually just one paragraph, but every few words are broken to a new line, and that's annoying as hell, because I have to go to each line and fix it by hand... Then there's a second paragraph which does the same thing. 这篇文章实际上只是 一段,但每段 几乎没有什么话是断章取义的 新线,那是 非常讨厌,因为 我得去每条线 然后用手把它修好。。。 还有第二个 哪一段起作用 同样的事情。 我想将其转换为:


这篇文章实际上只是一个段落,但每几句话都会被换成一行,这真是让人讨厌,因为我必须走到每一行,用手把它修好

然后是第二段,做同样的事情。


我在TextMate中尝试了尽可能多的正则表达式技术,但找不到任何宏或命令来重新包装文本。。。有问题的文本是我的一个网站上的内容编辑器从Word粘贴的结果。。。我想他们甚至可能用这种方式打字(打字机时代的遗留问题!)。

根据你的评论,你可能可以用lookaheads做些什么。我试过了,但没用(也许试得不够)。因此,您可以尝试使用一系列命令来实现这一点

首先,仅使用单个空格字符替换任何空格序列:

:%s/\+//g

然后用空格替换所有换行符:

:%s/\n//g

然后用双换行符替换所有双空格:

:%s/^M^M/g

通过执行CTRL+V CTRL+M,可以在中获得
^M

或者,你甚至可以:

:%s/\r\r/g


这是一个小的隔离区,但它应该可以工作:)

我可以用textmate中的regex进行搜索/替换,但如果我这样做,它也会将所有段落放在一行中…工作!我只需要把它包装成一个脚本或宏,我将是金色的。谢谢:)