假设我有这两个正则表达式:
id=123456
discography=True
在事先不知道输入中这些字符串的顺序的情况下,如何检查它们是否都匹配正则表达式?
假设 r1 和 r2 是格式良好的正则表达式,您可以这样做:
re.compile("(?=%s)%s" % (r1, r2))
如果您正在为您的第一个和第二个正则表达式寻找独立检查,它应该通过检查您的正则表达式是否有结果来工作。
import re
results1 = re.search("id=([0-9]+)", "id=123456")
results2 = re.search("discography=(True|False)", "discography=True")
if results1 != None and results2 != None:
print "Both matched"