擅长:python、mysql、java
<p>有了你们展示的样品,你们能试一下下面的吗。在这里使用Python的<code>re</code>库获取结果。首先,使用<code>findall</code>从给定的字符串var中获取所有值,其中<code>(.*?)\s+\((?=P[A-Z])</code>将捕获后面有P和大写字母的所有内容,然后创建一个列表lst。后来,使用替换函数将所有非间隔的内容替换为空,然后将第一次出现的空格替换为空,以获得准确的值</p>
<pre><code>import re
var="""abcdefg Mark Jones (PP) etc etc
akslaskAS Taylor Daniel Lautner (PMB) blabla
etcetc Allan Stewart Konigsberg Farrow (PRTW)"""
lst = re.findall(r'(.*?)\s+\((?=P[A-Z])',var)
[re.sub(r'^\S+\s+','',s) for s in lst]
</code></pre>
<p>输出如下:</p>
<pre><code>['Mark Jones', 'Taylor Daniel Lautner', 'Allan Stewart Konigsberg Farrow']
</code></pre>