正则表达式除IP地址以外的一切

时间:2013-08-23 07:16:44

标签: regex ip

我有一个大的txt文件,有很多字符串,空间和IP我只想要IP地址我怎么能正则表达除了IP以外的一切?我尝试了一些正则表达式,但没有任何工作,例如:

(?!([0-9]{1,3}\.){3}[0-9]{1,3}).*

但除了3个第一位数的IP地址外,它还有正则表达式。 谢谢

1 个答案:

答案 0 :(得分:2)

使用你的正则表达式,你试图抓住一切都没有完整的ip,但是ip的任何字符都没有前面的完整ip,这就是为什么它不起作用。如果你有每行ip,你可以使用

/(.+?)(?:(?:[0-9]{1,3}\.){3}[0-9]{1,3})(.+)/ 

抓住一切就是“夹住”一个ip(它使用捕获组)。还有

/(.+?)(?=(?:[0-9]{1,3}\.){3}[0-9]{1,3})/g

你匹配一切都在ip之前。希望能帮助到你。

N.B。我正在使用(。+?)来避免捕获属于ip的字符。它被称为“懒惰量词”。

相关问题