Python Regular Expressions in Python Introduction to Regular Expressions Email Groups

Devin Hight
Devin Hight
3,141 Points

My code works but I have a question

When I run my code in a text editor I just get

<re.Match object; span=(15, 64), match='kenneth+challenge@teamtreehouse.com, 555-555-5555>

instead of all the other information as well. Why is that? I thought it would display everyone's information in groups...

Thanks

emails.py
import re

string = '''Love, Kenneth, kenneth+challenge@teamtreehouse.com, 555-555-5555, @kennethlove
Chalkley, Andrew, andrew@teamtreehouse.co.uk, 555-555-5556, @chalkers
McFarland, Dave, dave.mcfarland@teamtreehouse.com, 555-555-5557, @davemcfarland
Kesten, Joy, joy@teamtreehouse.com, 555-555-5558, @joykesten'''

contacts = re.search(r'(?P<email>[-\w\d.+]+@[-\w\d.]+),\s(?P<phone> \d{3}-\d{3}-\d{4})', string, re.X | re.M)

1 Answer

Chris Freeman
MOD
Chris Freeman
Treehouse Moderator 62,639 Points

The function re.search returns a match object containing the first matched occurrence. For multiple matching, see re.findall

Post back if you wish more information. Good Luck!!