我需要从某些文本中删除额外的换行符。我只需要保留紧接着句号/句点字符的换行符.
.
在下面的示例文本中,我只需要保留 2 个换行符:后一个...arcu rhoncus.
以及之后的一张...ac in est.
.
Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur
ridiculus mus. In rutrum accumsan ultricies. Mauris vitae nisi at sem facilisis
semper ac in est.
Vivamus fermentum semper porta. Nunc diam velit, adipiscing ut tristique
vitae, sagittis vel odio. Maecenas convallis ullamcorper ultricies. Curabitur
ornare, ligula semper consectetur sagittis, nisi diam iaculis velit, id
fringilla sem nunc vel mi.
我为此使用记事本++。
我可以将我想要保留的内容与下面的内容相匹配,但我不确定如何制定整个解决方案。
[.]$
喜欢建议的在这个评论中 https://stackoverflow.com/questions/15526473/remove-newlines-unless-preceeded-by#comment21993049_15526473消极的向后看效果很好。在 Notepad++ 中搜索此正则表达式并替换为单个空格:
(?<!\.)\s*\r\n\s*
如果你只有\n
代替\r\n
然后删除\r
.
使用时请注意\r?
Notepad++ 似乎匹配非贪婪所以\r
不会被删除。
Notepad++ v6.1.5 (UNICODE) 的结果:
Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In rutrum accumsan ultricies. Mauris vitae nisi at sem facilisis semper ac in est.
Vivamus fermentum semper porta. Nunc diam velit, adipiscing ut tristique vitae, sagittis vel odio. Maecenas convallis ullamcorper ultricies. Curabitur ornare, ligula semper consectetur sagittis, nisi diam iaculis velit, id fringilla sem nunc vel mi.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)