How do I check if input string is a valid regular expression or not in Python

0 votes

HI all. Pretty simple question! 

Basically, in Java, I was able to use the following piece of code to check if my input string was a valid or an invalid regular expression. 

Check out the code:

boolean isRegex;
try {
  Pattern.compile(input);
  isRegex = true;
} catch (PatternSyntaxException e) {
  isRegex = false;
}

Now my question is that I want to know what the Python equivalent is of Pattern.compile() and PatternSyntaxException?

I am sure it exists in Python and that I am unaware of it. Using this in a project of mine.

All help appreciated!

Feb 12, 2019 in Python by Anirudh
• 2,090 points
11,292 views

1 answer to this question.

0 votes

Hi. Good question! Well, just like what we have in Java, for Python we have re.error exception just for this very purpose. Check out the code below to understand it better:

import re

try:
    re.compile('[')
    is_valid = True
except re.error:
    is_valid = False

What is re.error exception, you ask?

Here is the formal definition I got from the official documentation:

"Exception raised when a string passed to one of the functions here is not a valid regular expression or when some other error occurs during compilation or matching. "

Hope this helped! 

If you need to learn more about Python, It's recommended to join Python Training today.

Thanks!

answered Feb 12, 2019 by Nymeria
• 3,560 points

Related Questions In Python

0 votes
1 answer

how do i print only the last two letters in a string using regular expression in python?

$ to match the end of the ...READ MORE

answered Mar 15, 2019 in Python by Waseem
• 4,540 points
936 views
0 votes
1 answer

How do I check if a list is empty in python?

Hey @Vedant, that's pretty simple and straightforward: if ...READ MORE

answered May 28, 2019 in Python by Karthik
1,075 views
0 votes
1 answer

How to write a regular expression to check whether an input is an identifier or not?

As per the documentation, an identifer can ...READ MORE

answered Aug 8, 2019 in Python by Neel
• 3,020 points
3,740 views
0 votes
1 answer

How do I check if a given Python string is a substring of another one?

Try using in like this: >>> x = 'hello' >>> y ...READ MORE

answered Nov 26, 2020 in Python by Gitika
• 65,770 points
754 views
0 votes
2 answers
+1 vote
2 answers

how can i count the items in a list?

Syntax :            list. count(value) Code: colors = ['red', 'green', ...READ MORE

answered Jul 7, 2019 in Python by Neha
• 330 points

edited Jul 8, 2019 by Kalgi 4,441 views
0 votes
1 answer
+5 votes
6 answers

Lowercase in Python

You can simply the built-in function in ...READ MORE

answered Apr 11, 2018 in Python by hemant
• 5,790 points
4,077 views
0 votes
1 answer

How do I use urllib to see if a website is 404 or 200 in Python?

For Python 3, try doing this: import urllib.request, ...READ MORE

answered Nov 29, 2018 in Python by Nymeria
• 3,560 points

edited Dec 11, 2018 by Nymeria 14,036 views
0 votes
1 answer

How do I check which files are open or closed in Python?

Hi, good question. I have a solution ...READ MORE

answered Jan 29, 2019 in Python by Nymeria
• 3,560 points
2,523 views
webinar REGISTER FOR FREE WEBINAR X
REGISTER NOW
webinar_success Thank you for registering Join Edureka Meetup community for 100+ Free Webinars each month JOIN MEETUP GROUP