所以,我有一个正则表达式模式列表和一个字符串列表,我想做的是在这个字符串列表中说,是否有任何字符串不匹配任何正则表达式。
目前,我正在从两个字典中提取正则表达式以及正则表达式要匹配的值:
我从两个字典中制作了两个列表,一个模式,一个键:
patterns = []
keys = []
for pattern, schema in patternproperties.items():
patterns.append(pattern)
for key, value in value_obj.items():
keys.append(key)
# Now work out if there are any non-matching keys
for key in keys:
matches = 0
for pattern in patterns:
if re.match(pattern, key):
matches += 1
if matches == 0:
print 'Key %s matches no patterns' %(key)
但这似乎非常低效。任何人都可以找到更好的解决方案吗?