我正在尝试在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