擅长:python、mysql、java
<p>简化正则表达式,以捕获除分隔符之外的所有内容,在本例中,分隔符是冒号<code>:</code>或管道<code>|</code></p>
<pre><code>>>> r = r"([^:|]+)\s*:\s*([^:|]+)"
>>> st = "full name:jones hardy|city and dialling code :london 0044"
>>> re.findall(r, st)
[('full name', 'jones hardy'), ('city and dialling code ', 'london 0044')]
>>> st="name:jones|location:london|age:23"
>>> re.findall(r, st)
[('name', 'jones'), ('location', 'london'), ('age', '23')]
</code></pre>