擅长:python、mysql、java
<p>当捕获组变得复杂时,有时使用命名的捕获组会更容易。例如:</p>
<pre><code>pattern = r'a=(?P<thisisa>[-+]?(\d*[.])?\d+) b=(?P<thisisb>[-+]?(\d*[.])?\d+) c=(?P<thisisc>[-+]?(\d*[.])?\d+)'
tobereplacedwith = r'thisisb=\g<thisisb> thisisa=\g<thisisa> thisisc=\g<thisisc>'
</code></pre>
<p>要创建名为<code>foo</code>的捕获组,可以使用<code>(?<foo>...)</code>。要创建对它的反向引用,可以使用<code>(?=foo)</code>。要获得它的内容,可以使用<code>\g<foo></code>。在</p>