【发布时间】:2012-05-18 03:32:25
【问题描述】:
如何使用RegEx提取下面字符串的IP?
... sid [1544764] srv [CFT256] remip [10.0.128.31] fwf [] ...我尝试了下面的代码,但没有返回预期值:
提前致谢。
【问题讨论】:
-
@"\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b" 将一般匹配ip地址
-
@Andrew:好吧,这也将匹配 999.999.999.999
-
@Vlad... 是的,但是使用正则表达式匹配 有效 ip 地址似乎是一场噩梦,我的表达方式非常适合提取可能的候选人。
-
@Andrew:我想知道 0000127.0.0.00000001 是否是一个有效的 IP 地址:-P
-
@Vlad 由于单词边界,我的表达式不匹配。当然,它会匹配 0000.127.0.0.0.0000001,但那就太麻烦了! (我也发布了评论而不是答案,因为我认为这可能对他有帮助,但不是对他的问题的具体答案,最好使用 remip 上下文)