Skip to content
Related Articles

Related Articles

Python | Check if string matches regex list

View Discussion
Improve Article
Save Article
  • Last Updated : 03 Oct, 2019
View Discussion
Improve Article
Save Article

Sometimes, while working with Python, we can have a problem we have list of regex and we need to check a particular string matches any of the available regex in list. Let’s discuss a way in which this task can be performed.

Method : Using join regex + loop + re.match()
This task can be performed using combination of above functions. In this, we create a new regex string by joining all the regex list and then match the string against it to check for match using match() with any of the element of regex list.




# 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))

Output :

 
The original list : ['gee*', 'gf*', 'df.*', 're']
Does string match any of regex in list ? : True
My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!