gpt4 book ai didi

regex - 需要正则表达式来捕获不包括环回的 IP

转载 作者:行者123 更新时间:2023-12-05 01:07:49 29 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

8年前关闭。




Improve this question




我想在一个文件中找到所有的 ip 地址。问题是我需要排除 127.0.0.1 地址。我在 linux bash 中使用 grep。
这是我已经拥有的:

[0-9]+.\.[0-9]+\.[0-9]+\.[0-9]+

最佳答案

这将:

^(?!127\.0{1,3}\.0{1,3}\.0{0,2}1$)((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$

测试 http://regexr.com/3g3ov

我已将量词更改为 {1,3} .
(?!127\.0{1,3}\.0{1,3}\.0{0,2}1$)意味着你不能有 127.0.0.1 (最终填充了一些 0 )
((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}用于前三位数字组及其 . , (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)用于最后一个数字组。

我已经将正则表达式 anchor 定到开头 ^和结尾 $的字符串。

如果你想排除所有的环回(所以 127.*.*.* )
^(?!127)((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$

测试 http://regexr.com/3g3os

这两个正则表达式基于 http://www.regular-expressions.info/examples.html 中的正则表达式减去关于非捕获组的部分。

这里我只需要测试第一组数字不是 127 ( (?!127) )

这个正则表达式是完整的,它不会接受像 256.256.256.256 这样的东西,但它仅适用于 IPv4。

关于regex - 需要正则表达式来捕获不包括环回的 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18060425/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com