我正在尝试使用正则表达式(re.search)传递变量,但是我似乎无法使用下面的代码成功地将信息读入match.group(1)
,(2)
等中。有人可以快速看一下我要去哪里了吗?
serial = 'abcdeID:11111abcdePR:22222abcde'
id = 11111
pr = 22222
match = re.search(r'ID:{0}PR:{1}'.format(id, pr), serial)
print("ID value returned = " + match.group(1))
print("PR value returned = " + match.group(2))
#output
#AttributeError: 'NoneType' object has no attribute 'group'
答案 0 :(得分:0)
您的正则表达式中没有组(...)
,因此不会返回它们。像这样添加它们:
match = re.search(r'ID:({0})PR:({1})'.format(id, pr), serial)