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 trialJose Mena
Courses Plus Student 18,978 PointsWhat is the output they want for Stewart Pinchbeck, Pinckney Benton: 18??
I made a regular expression that returns this
first_name Pinckney Benton last_name Stewart Pinchback score 18
And another one that returns this:
Match 5 first_name Pinchback last_name Stewart score None
Match 6 first_name Benton last_name Pinckney score 18
Which makes sense to me (Pinchbeck Stewart does not have a score), but since none of them work, I do not think it is clear what the output is supposed to be, any help is appreciated
import re
string = '''Love, Kenneth: 20
Chalkley, Andrew: 25
McFarland, Dave: 10
Kesten, Joy: 22
Stewart Pinchback, Pinckney Benton: 18'''
players = re.search(r'(?P<last_name>[\w\s]+)[,\s]+(?P<first_name>[\w\s]+)[,:\s]*(?P<score>\d+)', string, re.M)
2 Answers
Kenneth Love
Treehouse Guest TeacherYou didn't find a bug but you did find a place where I needed a more accurate error message. Try it again now and see if you find what was off; it's a pretty small oversight.
Steven Parker
231,248 PointsYou may have discovered a bug.
Your expression above looks good to me. I tried substituting an actual space (" ") for the first whitespace character class ("\s") and it then passed the challenge, so you might try that yourself just to move on.
But you may also want to submit this as a bug on the Support page.
Kenneth Love
Treehouse Guest TeacherHmm, that's strange that that passes it. I'm not sure why that makes a difference, actually.