Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialelmira bonab
3,471 Pointswhat happen if we only want to group twitter account , name and email addresses? The following code does not return any
My code does not return the name, email address and twitter account:
print(re.findall(r""" ([-\w]*,\s[-\w ]+)\t ([-\w\d.+]+@[-\w\d.]+)\t (@[\w\d]+) """, data, re.X))
What is the reason? Thanks!
1 Answer
Matthew Hill
7,799 PointsHi Elmira,
The reason is that you have not accounted for all the text that lies between the email and the twitter account. Without taking the space inbetween into account your code is trying to match name then email then twitter, but is actually finding name then email then text then twitter. The two don't match.
Try inserting: .* after the regex for email and this will just account for any number of characters inbetween your specified sets.
Hope that makes sense! Matt