擅长:python、mysql、java
<p>搜索:</p>
<pre><code>r'<([^>]+)>'
</code></pre>
<p>相反,找到任何<em>不是</em>结尾字符的内容。在</p>
<p>演示:</p>
^{pr2}$
<p>正则表达式在每组字母<em>或</em>空白处使用一个捕获组,并且只返回<code><...></code>尖括号内的<em>最后一个</em>匹配,因为即使一个捕获组匹配多个模式,它也不会成倍增加。<code>Michael Bloomberg</code>是3个匹配项;<code>(Michael)( )(Bloomberg)</code>,对于捕获组,只返回最后一个匹配项。在</p>
<p>您可以使用以下方法使您的版本正常工作:</p>
<pre><code>nameregex = '<((?:[a-z]+|\s)*)>'
</code></pre>
<p>或者在character类中包含空格并删除外部通配符:</p>
<pre><code>nameregex = '<([a-z\s]+)>'
</code></pre>