擅长:python、mysql、java
<p>如果我正确理解您的查询,您希望匹配以开头的字符串模式</p>
<blockquote>
<p>No</p>
</blockquote>
<p>以最后一项6位pincode/zipcode结束</p>
<blockquote>
<p>i.e. 560079</p>
</blockquote>
<p>以及中间的所有文字。你知道吗</p>
<p>您可以通过以下方式实现这一点:</p>
<pre><code>import re
address='''No-33-6,BEML Layout,Basaveshwaranagara 8th Main,Kamala Nagar,Near Academy Of Science and Knowledge,Bengaluru,Karnataka 560079'''
matches = []
matches = re.findall(r'\b(?=No)(.*)\b(\d{6,})\b', address)
</code></pre>
<p>这将返回:</p>
<blockquote>
<p>[('No-33-6,BEML Layout,Basaveshwaranagara 8th Main,Kamala Nagar,Near Academy Of Science and Knowledge,Bengaluru,Karnataka ','560079')]</p>
</blockquote>
<p>请看这里:<a href="https://regex101.com/r/2pXcMI/4" rel="nofollow noreferrer">https://regex101.com/r/2pXcMI/4</a></p>