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