擅长:python、mysql、java
<p>你可以这样做:</p>
<pre><code>>>> re.findall(r'(\w[\w\s\.]+?)\s*\[([\w\s;\.,]+)\][,;\s$]*', s)
[('Shelley Winters', 'Ruby'),
('Millicent Martin', 'Siddie'),
('Julia Foster', 'Gilda'),
('Jane Asher', 'Annie'),
('Shirley Ann Field', 'Carla'),
('Vivien Merchant', 'Lily'),
('Eleanor Bron', 'Woman Doctor'),
('Denholm Elliott', 'Mr. Smith; abortionist'),
('Alfie Bass', 'Harry')]
</code></pre>
<p>也可以用<code>.*?</code>简化一些事情:</p>
<pre><code>re.findall(r'(\w.*?)\s*\[(.*?)\][,;\s$]*', s)
</code></pre>