擅长:python、mysql、java
<p>您可以在没有regex的情况下使用^{{cd1>}拆分、从空白中剥离结果项并删除所有空项,从而实现此操作:</p>
<pre><code>ss = ["Elector's Name: Surpam Badurubai Elector's Name: Madavimaru Elector's Name: Madavitannubai",
"Elector's Name: GEDAM KARNU Elector's Name: GEDAM BHEEM BAI Elector's Name: Surpam Rajeshwar Rav"]
for s in ss:
print(filter(None, [x.strip() for x in s.split("Elector's Name:")]))
</code></pre>
<p>请参见<a href="https://ideone.com/wDfyAQ" rel="nofollow noreferrer">Python demo</a>,输出:</p>
^{pr2}$
<p>如果您想研究regex,这里有一个可能的基于regex的解决方案:</p>
^{pr3}$
<p>请参见<a href="https://ideone.com/u2dOOi" rel="nofollow noreferrer">another Python demo</a></p>
<p><strong>模式详细信息</strong></p>
<ul>
<li><code>Elector's Name:</code>-一个文字子字符串</li>
<li><code>\s*</code>-0+空白</li>
<li>^{cd4>}-组1(此值由^{cd5>}返回):除换行符(含^{{cd6>},包括它们)以外的任何0+字符)尽可能少</li>
<li>^{cd7>}一个正的前瞻,它需要0+空白,并且在它们之后^{cd1>}或立即位于当前位置右侧的字符串末尾(^{{cd9>})。</li>
</ul>