syslog を解析する正規表現を作成しようとしています。サービスを使用する各サーバーのアカウントを作成するよう求められました。FQDNを引き出す簡単な正規表現を書きましたが、行を消費しすぎているようです...
>>> string = "2010-12-13T00:00:02-05:00 <local3.info> suba1.suba2.example.com named[29959]: client 192.168.11.53#54608: query: subb1.subb2.example.com"
>>> regex = re.compile("\s.*?\.example\.com ")
>>> r = regex.search(string)
>>> r
<_sre.SRE_Match object at 0x896dae0bbf9e6bf0>
# Run findall
>>> regex.findall(string)
[u' <local3.info> suba1.suba2.example.com ', u' client 192.168.11.53#54608: query: subb1.subb2.example.com ']
ご覧のとおり、 .* を使用した findall は一般的すぎて、正規表現が大量に消費してしまいます。