RegEx CRLF但保留前面字符的CRLF

时间:2016-05-10 10:54:49

标签: regex

我有一个包含以下内容的文本文件:

aaaaaaCRLF
bbbbbb'CRLF
ccccccCRLF

我想删除CRLF之前没有'的行中的CRLF。目标文本应为:

aaaaaa
bbbbbb'CRLF
cccccc

有关如何使用RegEx执行此操作的想法吗?

1 个答案:

答案 0 :(得分:0)

我正在使用Python,但这适用于任何体面的Regex引擎。使用负面观察!

>>> import re
>>> s = "aaaaaaa\r\nasdasdasd'\r\nasdasdas\r\n"
>>> p = r"(?<!')\r\n"
>>> re.sub(p, '', s)
"aaaaaaaasdasdasd'\r\nasdasdas"

编辑:哦,你的意思是\r\n。模式适应。