擅长:python、mysql、java
<p>您需要告诉Python您正在使用<a href="http://docs.python.org/library/re.html#re.MULTILINE" rel="nofollow">multi-line</a>正则表达式,并且<a href="http://docs.python.org/library/re.html#re.DOTALL" rel="nofollow">dot characters can match new-lines</a>:</p>
<pre><code>>>> m = re.search('^!.*^!', text, re.MULTILINE | re.DOTALL)
>>> m.group(0)
'!\n vserver XXXX\n virtual XX.xx.XX.XX tcp 389\n owner LDAP\n serverfarm XXX\n idle 5\n persistent rebalance\n inservice\n!'
</code></pre>
<p>如果要获取vserver的<em>名称</em>:</p>
<pre><code>>>> m = re.search('^!.*vserver\s+(\w+).*^!', text, re.MULTILINE | re.DOTALL)
>>> m.group(0)
'!\n vserver XXXX\n virtual XX.xx.XX.XX tcp 389\n owner LDAP\n serverfarm XXX\n idle 5\n persistent rebalance\n inservice\n!'
>>> m.group(1)
'XXXX'
</code></pre>