【发布时间】:2016-06-17 06:09:14
【问题描述】:
我在我的项目中使用正则表达式,并且有一个这样的数组:
myArray = [
r"right",
r"left",
r"front",
r"back"
]
现在我要检查字符串,例如
message = "right left front back"
在此数组中有多个匹配项,我的目的是仅当只有一个单词与数组中的一个匹配时才使 if 为真。
我尝试了很多东西,比如这个
if any(x in str for x in a):
但我从不使用有限的数量。
【问题讨论】:
-
matches = [x for x in a if x in str]怎么样。然后,您可以使用len(matches)检查匹配数。 -
@Michal Frystacky 没有遇到过那个,即使我之前检查了很多,stackoverflow 还是那么大!谢谢!
-
@ThaoD5 没问题,希望对你有帮助!
标签: python arrays regex string list