Python|检查字符串是否匹配正则表达式列表
有时,在使用Python时,我们可能会遇到问题,我们有正则表达式列表,我们需要检查特定字符串是否与列表中任何可用的正则表达式匹配。让我们讨论一种可以执行此任务的方式。
方法:使用连接正则表达式 + 循环 + re.match()
可以使用上述功能的组合来执行此任务。在此,我们通过连接所有正则表达式列表来创建一个新的正则表达式字符串,然后将字符串与它匹配以使用 match() 与正则表达式列表的任何元素进行匹配。
# Python3 code to demonstrate working of
# Check if string matches regex list
# Using join regex + loop + re.match()
import re
# initializing list
test_list = ["gee*", "gf*", "df.*", "re"]
# printing list
print("The original list : " + str(test_list))
# initializing test_str
test_str = "geeksforgeeks"
# Check if string matches regex list
# Using join regex + loop + re.match()
temp = '(?:% s)' % '|'.join(test_list)
res = False
if re.match(temp, test_str):
res = True
# Printing result
print("Does string match any of regex in list ? : " + str(res))
输出 :
The original list : ['gee*', 'gf*', 'df.*', 're']
Does string match any of regex in list ? : True