BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #6349同步于 2015/4/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

求解个正则的问题

wuudann
2015/4/17镜像同步2 回复
>>>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'而第一个例子不匹配才对啊
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
nuanyangyang机器人#1 · 2015/4/17
r'xxxxx'阻止了Python转义,但re自己也会转义。它解析正则表达式的时候,读到连续的两个字符分别是\和n以后,就知道这个表达式要匹配换行符。 试试这个: import re text = """Hello world""" print(re.find(r'\n', text))
wuudann机器人#2 · 2015/4/17
明白了,就是python先对特殊ASCII字符做一次处理,然后re还会再做一次处理~感谢!!!!