Regex除了IP地址之外的所有内容

Regex除了IP地址之外的所有内容,regex,ip,Regex,Ip,我有一个大的txt文件,有很多字符串,空间和IP我只想要IP地址我怎么能regex除了IP以外的一切?我尝试了一些正则表达式来实现这一点,但没有任何效果,例如: (?!([0-9]{1,3}\.){3}[0-9]{1,3}).* 但它可以对所有ip地址进行正则化,除了3个第一位数的ip地址。 谢谢你用你的正则表达式,你试图捕捉到所有的东西都不是以完整的ip开头的,但是ip的任何字符都不是以完整的ip开头的,这就是它不起作用的原因。如果每条线路都有ip,则可以使用 /(.+?)(?:(?:[0-

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

(?!([0-9]{1,3}\.){3}[0-9]{1,3}).*
但它可以对所有ip地址进行正则化,除了3个第一位数的ip地址。
谢谢你

用你的正则表达式,你试图捕捉到所有的东西都不是以完整的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之前。希望能有帮助


注意:我使用(+?)来避免捕获属于ip的字符。它被称为“懒惰量词”

“Regex”不是动词,你想做什么?您是否正在寻找与所有IP地址匹配的正则表达式?你用的是什么语言/正则表达式方言?我想要一个正则表达式,它可以匹配除ip地址以外的任何东西,但是你说你只需要“ip地址”。所以我猜你想把它们提取出来。匹配它们比匹配其他所有东西更有意义吗?因为这要简单得多。是否要获取
IP地址
?能否显示一些示例输入和所需输出?