我正在尝试在python中使用正则表达式来查找回车符\ r的字符串,其中没有后续换行符\ n,因此是一个可能的错误。

但是,我的正则表达式始终匹配,并且我不知道为什么:

>>> import re
>>> cr = re.compile("\r[^\n]", re.X)
>>> rr= rege.search("bla")
>>> rr
<_sre.SRE_Match object at 0x0000000003793AC0>


正确的语法如何?

最佳答案

您可以使用negative lookahead

\r(?!\n)


Python中:

import re
rx = r'\r(?!\n)'
for match in re.finditer(rx, string):
    # do sth. here

10-05 21:55