Python:检查列表中至少一个正则表达式是否与字符串匹配的优雅方法

2023-12-23

我有一个 python 中的正则表达式列表和一个字符串。有没有一种优雅的方法来检查列表中的至少一个正则表达式是否与字符串匹配?我所说的优雅,是指比简单地循环所有正则表达式并根据字符串检查它们并在找到匹配项时停止更好的方法。

基本上,我有这个代码:

list = ['something','another','thing','hello']
string = 'hi'
if string in list:
  pass # do something
else:
  pass # do something else

现在我想在列表中包含一些正则表达式,而不仅仅是字符串,我想知道是否有一个优雅的解决方案来检查要替换的匹配项if string in list:.


import re

regexes = [
    "foo.*",
    "bar.*",
    "qu*x"
    ]

# Make a regex that matches if any of our regexes match.
combined = "(" + ")|(".join(regexes) + ")"

if re.match(combined, mystring):
    print "Some regex matched!"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python:检查列表中至少一个正则表达式是否与字符串匹配的优雅方法 的相关文章