jasonzou 发表于 2014-03-30 22:18

新人问一个正则匹配的问题

import re
text = "ASDF QBC123 AS123D“
l = re.search(r'^A', text)
m = re.search(r'^Q', text)
n = re.search(r'3$', text)
print l.group(0)
print m.group(0)
print n.group(0)
我的希望是首先,匹配出以A开头的ASDF,ABC123,AS23D ----结果 print l.group(0)就输出了一个A
然后是匹配以Q开头的QBC123,----结果 print m.group(0)出错
print m.group(0)
AttributeError: 'NoneType' object has no attribute 'group'
最后尝试匹配以3结尾的,同样也是
print n.group(0)
AttributeError: 'NoneType' object has no attribute 'group'

求指导下,到底该怎么做

bikong0411 发表于 2014-03-31 08:49

^是锚点以X开头的意思,你^Q是以Q开头,自然匹配不成功,所以分组捕获不成功,自然报错

jasonzou 发表于 2014-04-10 20:07

回复 2# bikong0411


    感谢,是我的理解不对
页: [1]
查看完整版本: 新人问一个正则匹配的问题