I'm trying to create a regular expression to captures data at the beginning and the end of a string, but not in the middle. Here's a simplified example that gets across the concept: 

`Player Hero wins the game on last minute goal. Score: 2. Opponent: 1. Points: 3.
Player Doug loses the game. Score: 1. Opponent: 2. Points: 0
Player Hero loses the game. Score: 1. Opponent: 3. Points: 0.
Player Guy wins the game. Score: 3. Opponent: 1. Points: 3. 
Player Hero ties the game [2ycs]. Score: 2. Opponent: 2. Points: 1. 
Player Jim has a tough go of it [1yc]. Score: 0. Opponent: 7. Points: 0.`

What I need is a regular expression that grabs "Player Hero", but ignores the middle part of the text, and instead grabs the "Score: 2. Opponent: 1. Points: 3." data part to go along with "Player Hero" (note: I don't want the data for the other players.) 

I get how to capture the beginning with:

`re.compile('Player Hero')`

And the end with:

`re.compile('Score: \d*\. Opponent: \d*\. Points: \d\.')`

Where I'm struggling is figuring out how to deal with the non-conforming text in the middle of the strings, so that I can essentially combine the two regular expressions above.