最近在python re正则表达式测试中遇到问题

img


环境:python3.7
windows10

AttributeError是什么意思

你这个问题很好找原因,你可以增加一行代码

print(result)

看一下是不是None,如果是None, 那么就会引起异常:AttributeError: 'NoneType' object has no attribute 'group'

import re

content = "Hello 1234567 World This is a Regex Demo"

print(len(content))

# 你的表达式
# result = re.match(r'^Hello\s(\d+)\s\d{4}\sWorld', content)
# 多了一个\s
# 我新修改的
result = re.match(r'^Hello\s(\d+)\d{4}\sWorld', content)

print(result)
print(result.group())
print(result.group(1))
print(result.span())

img

大概率匹配出问题,result没有值,所以他没有属性‘group’。建议发代码别发截图