为了账号安全,请及时绑定邮箱和手机立即绑定

LDAP条目与多行正则表达式匹配时出现问题

LDAP条目与多行正则表达式匹配时出现问题

ITMISS 2021-03-30 15:11:33
我有多个带有LDAP条目的日志文件,我试图只匹配在特定日期具有createtimestamp的条目,但要捕获整个条目,而不仅仅是时间戳。条目如下:dn: ....otherattr: ...createtimestamp: 20130621061525Z问题是我也得到了我想要的条目之前的所有条目。dn: ....otherattr: ...createtimestamp: 20121221082545Zdn: ....otherattr: ...createtimestamp: 20130621061525Z这是表达式:dn_search = re.compile(r'dn: (.*?)createtimestamp: 20130[4-6]\d+?Z', flags=re.M|re.S)我尝试了其他一些表达式,但是我只获得了createtimestamp或不需要的条目。有任何想法吗?
查看完整描述

2 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

不要尝试手动解析LDIF。这并不复杂,但是诸如属性和名称转义以及长行的行连续之类的东西会咬你。使用python-ldap中的LDIF解析器。


查看完整回答
反对 回复 2021-04-05
  • 2 回答
  • 0 关注
  • 181 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号