syslog를 구문 분석 할 정규식을 작성하려고합니다. 서비스를 사용하는 각 서버를 설명하도록 요청 받았습니다. 나는 FQDN을 꺼내하는 간단한 정규식을 썼다, 그러나 당신이와 findall은 볼 수 있듯이 그것은 ...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 ']
라인을 너무 많이 소모 될 것으로 보인다. *이 너무 일반적이며, 정규식 소모 끝 많이.
\ * \ S 예 \ .COM을 작품 너무 –