正则表达式:匹配IP地址,但前面带有某些字符时除外?

皮德曼

这个正则表达式([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)而没有其他工作,但是不幸的是,对于下面的文本和类似的文本,它也以粗体显示字段


来自mx.google.com的mail.example.com(example.com。[213.239.250.131]),其ESMTPS ID为xc4si15480310lbb.82.2 014.10.26.06 .16.58,用于(version = TLSv1.2 cipher = ECDHE-RSA-AES128-GCM -SHA256位= 128/128); 2014年10月26日,星期日,06:16:58 -0700(PDT)

接收:具有Microsoft SMTP服务器ID 14.2.347.0的mail.supershuttle.com(192.168.20.110)从ssservices1-1(192.168.20.142); 2015年4月21日,星期二

收到:具有Microsoft SMTP(TLS)服务器ID 14.2.347.0的mail.supershuttle.com(192.168.20.110)从ssservices1-1(192.168.20.142); 2015年4月21日,星期二

接收:从plug.mysitehosted.com(plug.mysitehosted.com [10.248.1.153])(使用的TLSv1与密码DHE-RSA-AES256-SHA)由0.0.0.0:2500(TREX / 5.0.19); 2014年3月11日,星期二,格林尼治标准时间


省略这些匹配的最佳方法(我将使用Python)是什么?尽管在第一种情况下,两个字符之前没有直接在文本“ id”之前。

vks
([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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式验证,带有地址号码

正则表达式匹配某些单词之前没有的字符串

正则表达式可拒绝所有非英语字符,但某些带有重音符号的字符除外

正则表达式以匹配IP地址

正则表达式匹配某些字符后是否有尾

正则表达式以匹配除某些单词外的所有小写字符

使用正则表达式匹配文本中的所有IP地址

从前面带有分隔符的文本中删除单词(使用正则表达式)

带有星号掩码的ip地址的javascript正则表达式

如何将所有单词与正则表达式匹配,网址或类似字符除外?

如何删除除带有正则表达式的某些字符后的字符串?

正则表达式适用于一组不同的场景(第一个句号前面带有完整的单词)

正则表达式:匹配模式,但模式前面除外

正则表达式模式仅匹配某些字符

正则表达式用于在前面带有空格和+号的数字

为什么某些正则表达式命令对带有各种字符的“ \”有相反的解释?

如果模式前面有字符串,则避免正则表达式匹配

正则表达式匹配已知字符串之前的IP地址

正则表达式-仅在中间部分与某些字符串不匹配时匹配

PHP正则表达式仅匹配某些字符

带有负面表情的正则表达式仍与Scala中的某些字符串匹配

正则表达式以匹配条件IP地址

正则表达式以匹配IP地址

正则表达式匹配行,带有特殊字符的单词除外

正则表达式可匹配单词,但不能匹配带有某些字符的数字

正则表达式匹配单词后的某些字符

Java 正则表达式。匹配任何前面没有给定字符串的“值”

R 正则表达式:结尾锚点 ($) 在前面带有可选字符 (?) 时停止工作

使用正则表达式,查找方括号内的任何文本,忽略前面带有反斜杠(“\”)的文本