返回信息流>>>m=re.search(r'\\n',r'Hello\n')
>>>m.group()
>>>'\\n'
而
>>>m=re.search(r'\n',r'Hello\n')
>>> m.groups()
m是none
不是原始字符串本身就表示没有特殊字符吗,为啥第一个例子匹配出了\\n而第二个不匹配呢
按我的理解r'\n'就是'\\n'那么应该第二个例子匹配出'\\n'而第一个例子不匹配才对啊
这是一条镜像帖。来源:北邮人论坛 / python / #6349同步于 2015/4/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
求解个正则的问题
wuudann
2015/4/17镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
r'xxxxx'阻止了Python转义,但re自己也会转义。它解析正则表达式的时候,读到连续的两个字符分别是\和n以后,就知道这个表达式要匹配换行符。
试试这个:
import re
text = """Hello
world"""
print(re.find(r'\n', text))