Dive into Python, an excellent tutorial has a case study on this very same topic.

The biggest problem that nobody has mentioned yet is the fact that group() will not have anything unless you explicitly tell it to group it.
I.E.


pattern = r'(\d{3})-(\d{3})-(\d{4})'

You need the parenthesis to "capture" the groups.

BTW, dive into python can be found here:
http://www.diveintopython.org/

HTH,
Jacob


I'm dping something very simple in RE.

Lets say I'm trying to match an American Phone number

I write the code this way and try to match it:
import re
string = 'My phone is 410-995-1155'
pattern = r'\d{3}-\d{3}-\d{4}'
re.match(pattern,string).group()

but I get this error message
Traceback (most recent call last):
 File "C:/Python24/findphone", line 4, in -toplevel-
   re.match(pattern,string).group()
AttributeError: 'NoneType' object has no attribute 'group'



__________________________________
Do you Yahoo!?
Take Yahoo! Mail with you! Get it on your mobile phone.
http://mobile.yahoo.com/maildemo
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor



_______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor

Reply via email to