我有多個帶有LDAP條目的日誌文件,我試圖僅匹配在某個日期期間具有createtimestamp的條目,但捕獲整個條目,而不僅僅是時間戳。該分錄如下:與多行正則表達式匹配LDAP條目的問題
dn: ....
otherattr:
...
createtimestamp: 20130621061525Z
的問題是,我讓所有的一個我要和之前來的條目。
dn: ....
otherattr:
...
createtimestamp: 20121221082545Z
dn: ....
otherattr:
...
createtimestamp: 20130621061525Z
這是表達:
dn_search = re.compile(r'dn: (.*?)createtimestamp: 20130[4-6]\d+?Z', flags=re.M|re.S)
我已經嘗試了一些其他的表情,但我要麼只得到了createtimestamp或不需要的條目。有任何想法嗎?
爲什麼不抓取所有東西,將日期解析到日期時間對象中,然後對其進行過濾? – Ben
@ Ben Yea,工作。我想我只是有正則表達式卡在我的腦海。謝謝。 – Adam