<p>我有一个正则表达式,有两个组是OR'd,我想知道如果一个组匹配的话,是否有可能让一个组作为一个反向引用?在所有情况下,我都想匹配<strong>spam.eggs.com网站</strong></p>
<p>示例:</p>
<pre><code>import re
monitorName = re.compile(r"HQ01 : HTTP Service - [Ss][Rr][Vv]\d+\.\w+\.com:(\w+\.\w+\.(?:net|com|org))|(\w+\.\w+\.(?:net|com|org))")
test = ["HQ01 : HTTP Service - spam.eggs.com",
"HQ01 : HTTP Service - spam.eggs.com - DISABLED",
"HQ01 : HTTP Service - srv04.example.com:spam.eggs.com",
"HQ01 : HTTP Service - srv04.example.com:spam.eggs.com - DISABLED"]
for t in test:
m = monitorName.search(t)
print m.groups()
</code></pre>
<p>产生:</p>
^{pr2}$
<p>如果我的组只返回一个匹配的组而不是两个都返回,那就太好了。在</p>