gpt4 book ai didi

python - 正则表达式:匹配 IP 地址,除非前面有某些字符?

转载 作者:太空狗 更新时间:2023-10-29 23:58:35 24 4
gpt4 key购买 nike

这个正则表达式 ([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 中的字段:


from mail.example.com (example.com. [213.239.250.131]) by mx.google.com with ESMTPS id xc4si15480310lbb.82.2014.10.26.06.16.58 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 26 Oct 2014 06:16:58 -0700 (PDT)

Received: from ssservices1-1 (192.168.20.142) by mail.supershuttle.com (192.168.20.110) with Microsoft SMTP Server id 14.2.347.0; Tue, 21 Apr 2015

Received: from ssservices1-1 (192.168.20.142) by mail.supershuttle.com (192.168.20.110) with Microsoft SMTP (TLS) Server id 14.2.347.0; Tue, 21 Apr 2015

Received: from plug.mysitehosted.com (plug.mysitehosted.com [10.248.1.153]) (using TLSv1 with cipher DHE-RSA-AES256-SHA) by 0.0.0.0:2500 (trex/5.0.19); Tue, 11 Mar 2014 06:14:03 GMT


省略这些匹配项的最佳方法是什么(我将使用 Python)?两个前面有文本“id”,但在第一种情况下,不是直接在它前面。

最佳答案

([a-z0-9]{1,4}:+){3,5}[a-z0-9]{1,4}|(?<!id )(?<!\.)\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b(?!\.)

你可以试试这个。通过lookaheads,我们确保 ip 地址没有在 之前或之后。。参见演示。

https://regex101.com/r/hI0qP0/3

关于python - 正则表达式:匹配 IP 地址,除非前面有某些字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30795574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com