import re
p = re.compile(r'^(.*?)\s*(\d+-\d+)\s*\((\d+%)\)$')
s = "TeamA 15-10 (30%)\nTeam A 15-10 (45%)\nTe-am A 30-15 (6%)\nTeam A's 10-30 (14%)\nTeam A. 15-20 (12%)"
lines = s.split("\n")
for x in lines:
m = p.search(x)
if m:
print("%s, %s, %s"%(m.group(1),m.group(2),m.group(3)))
aW1wb3J0IHJlCnAgPSByZS5jb21waWxlKHInXiguKj8pXHMqKFxkKy1cZCspXHMqXCgoXGQrJSlcKSQnKQpzID0gIlRlYW1BIDE1LTEwICgzMCUpXG5UZWFtIEEgMTUtMTAgKDQ1JSlcblRlLWFtIEEgMzAtMTUgKDYlKVxuVGVhbSBBJ3MgMTAtMzAgKDE0JSlcblRlYW0gQS4gMTUtMjAgKDEyJSkiCmxpbmVzID0gcy5zcGxpdCgiXG4iKQpmb3IgeCBpbiBsaW5lczoKCW0gPSBwLnNlYXJjaCh4KQoJaWYgbToKCQlwcmludCgiJXMsICVzLCAlcyIlKG0uZ3JvdXAoMSksbS5ncm91cCgyKSxtLmdyb3VwKDMpKSk=
TeamA, 15-10, 30%
Team A, 15-10, 45%
Te-am A, 30-15, 6%
Team A's, 10-30, 14%
Team A., 15-20, 12%