How to check if a string is a valid regex in Python? How to check if a string is a valid regex in Python? python python

How to check if a string is a valid regex in Python?


Similar to Java. Use re.error exception:

import retry:    re.compile('[')    is_valid = Trueexcept re.error:    is_valid = False

exception re.error

Exception raised when a string passed to one of the functions here is not a valid regular expression (for example, it might contain unmatched parentheses) or when some other error occurs during compilation or matching. It is never an error if a string contains no match for a pattern.


Another fancy way to write the same answer:

import retry:    print(bool(re.compile(input())))except re.error:    print('False')