【发布时间】:2015-08-28 00:30:35
【问题描述】:
这个正则表达式 ([a-z0-9]{1,4}:+){3,5}[a-z0-9]{1,4}|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} 几乎只匹配 IP 地址(v4 和 v6),但不幸的是,对于下面的文本和类似的文本,它也会选择 bold:
来自 mail.example.com (example.com. [213.239.250.131]) 带有 ESMTPS id 的 mx.google.com xc4si15480310lbb.82.2014.10.26.06.16.58 为 (版本=TLSv1.2 密码=ECDHE-RSA-AES128-GCM-SHA256 位=128/128); 2014 年 10 月 26 日星期日 06:16:58 -0700 (PDT)
收到:来自 mail.supershuttle.com 的 ssservices1-1 (192.168.20.142) (192.168.20.110),Microsoft SMTP 服务器 ID 14.2.347.0;周二,21 2015 年 4 月
收到:来自 mail.supershuttle.com 的 ssservices1-1 (192.168.20.142) (192.168.20.110) 与 Microsoft SMTP (TLS) 服务器 ID 14.2.347.0; 2015 年 4 月 21 日,星期二
收到:来自 plug.mysitehosted.com (plug.mysitehosted.com [10.248.1.153]) (使用带有密码 DHE-RSA-AES256-SHA 的 TLSv1) 由 0.0.0.0:2500 (trex/5.0.19); 格林威治标准时间 2014 年 3 月 11 日星期二 06:14:03
省略这些匹配项的最佳方法是什么(我将使用 Python)?两个前面是文本 'id',但在第一种情况下,不是 直接 在它前面。
【问题讨论】: