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 in Python by Anirudh
• 2,050 points
22 views

1 answer to this question.

Your answer

Your name to display (optional):
Privacy: Your email address will only be used for sending these notifications.
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! 

answered Feb 12 by Nymeria
• 3,500 points

Related Questions In Python

0 votes
1 answer
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 27 in Python by Karthik
20 views
+1 vote
1 answer

How to check if a string is null in python

Try this: if cookie and not cookie.isspace(): # the ...READ MORE

answered Aug 20, 2018 in Python by Priyaj
• 56,140 points
1,214 views
0 votes
1 answer

How do I determine if my python shell is executing in 32bit or 64bit mode on OS X?

UPDATED: One way is to look at sys.maxsize as ...READ MORE

answered Dec 11, 2018 in Python by ariaholic
• 7,320 points
53 views
0 votes
1 answer

how can i count the items in a list?

suppose you have a list a = [0,1,2,3,4,5,6,7,8,9,10] now ...READ MORE

answered May 2 in Python by Mohammad
• 1,400 points
69 views
+4 votes
6 answers
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,500 points

edited Dec 11, 2018 by Nymeria 201 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 in Python by Nymeria
• 3,500 points
16 views

© 2018 Brain4ce Education Solutions Pvt. Ltd. All rights Reserved.
"PMP®","PMI®", "PMI-ACP®" and "PMBOK®" are registered marks of the Project Management Institute, Inc. MongoDB®, Mongo and the leaf logo are the registered trademarks of MongoDB, Inc.