LDAP 항목이 여러 개인 로그 파일이 있는데 특정 날짜에 createtimestamp가있는 항목 만 일치 시키려고하지만 타임 스탬프가 아닌 전체 항목을 캡처하려고합니다. 항목은 다음과 같습니다.LDAP 항목을 여러 줄 정규식으로 일치시키는 데 문제가 있습니다.
dn: ....
otherattr:
...
createtimestamp: 20130621061525Z
문제는 제가 원했던 모든 항목을 가져 오는 것입니다.
dn_search = re.compile(r'dn: (.*?)createtimestamp: 20130[4-6]\d+?Z', flags=re.M|re.S)
내가 다른 표현을 시도했지만 나도에만 createtimestamp 또는 원치 않는 항목을 얻고있다 :
dn: ....
otherattr:
...
createtimestamp: 20121221082545Z
dn: ....
otherattr:
...
createtimestamp: 20130621061525Z
이
는 표현이다. 어떤 아이디어?
날짜를 datetime 개체로 파싱 한 다음 필터링하는 이유는 무엇입니까? – Ben
@Ben Yea, 그건 효과가있었습니다. 방금 정규식을 머리에 집어 넣었던 것 같아요. 감사. – Adam