Python noob question - why is my simple regex not working?
Posted
by coson
on Stack Overflow
See other posts from Stack Overflow
or by coson
Published on 2010-04-07T00:43:37Z
Indexed on
2010/04/07
0:53 UTC
Read the original article
Hit count: 394
python
Good Day,
I have a simple Python question that I'm having brain freeze on. This code snippet works. But when I substitue "258 494-3929" with phoneNumber, I get the following error below:
# Compare phone number
phone_pattern = '^\d{3} ?\d{3}-\d{4}$'
# phoneNumber = str(input("Please enter a phone number: "))
if re.search(phone_pattern, "258 494-3929"):
print "Pattern matches"
else:
print "Pattern doesn't match!"
#######################################################
Pattern does not match
Please enter a phone number: 258 494-3929
Traceback (most recent call last):
File "pattern_match.py", line 16, in
phoneNumber = str(input("Please enter a phone number: "))
File "", line 1
258 494-3929
^
SyntaxError: invalid syntax
C:\Users\Developer\Documents\PythonDemo>
btw. I did import re and tried using rstrip in case of the \n
What else could I be missing?
TIA,
coson
© Stack Overflow or respective owner