我有一个大的txt文件,有很多字符串,空间和IP我只想要IP地址我怎么能正则表达除了IP以外的一切?我尝试了一些正则表达式,但没有任何工作,例如:
(?!([0-9]{1,3}\.){3}[0-9]{1,3}).*
但除了3个第一位数的IP地址外,它还有正则表达式。 谢谢
答案 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的字符。它被称为“懒惰量词”。