擅长:python、mysql、java
<p>你可以试试这个</p>
<pre><code>import re
s = '''
Ring Ring (ABBA (1973))
Waterloo (ABBA) (1974)
If I Don’t Write This Song Someone I Love Will Die (Hello Saferide) (2005)
My Best Friend (Hello Saferide (2005))
'''
f = re.findall(r"(.*)\s\((.*?)\)?\s\((\d{4})\)",s)
print(*f,sep='\n')
</code></pre>
<pre><code>('Ring Ring', 'ABBA', '1973')
('Waterloo', 'ABBA', '1974')
('If I Don’t Write This Song Someone I Love Will Die', 'Hello Saferide', '2005')
('My Best Friend', 'Hello Saferide', '2005')
</code></pre>