如何将多个变量传递给正则表达式(re.search)

时间:2019-09-12 08:22:02

标签: python regex python-3.x

我正在尝试使用正则表达式(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'

1 个答案:

答案 0 :(得分:0)

您的正则表达式中没有组(...),因此不会返回它们。像这样添加它们:

match =  re.search(r'ID:({0})PR:({1})'.format(id, pr), serial)