小编Ale*_*hin的帖子

Bash 中的正则表达式来验证 IP 地址

在我的 Python 脚本中,我有一个用于在文件中搜索 IP 地址(如 0.0.0.0-255.255.255.255)的正则表达式,它看起来像这样:

[1-2]{0,1}[0-9]{0,1}[0-9]{1}\.[1-2]{0,1}[0-9]{0,1}[0-9]{1}\.[1-2]{0,1}[0-9]{0,1}[0-9]{1}\.[1-2]{0,1}[0-9]{0,1}[0-9]{1}
Run Code Online (Sandbox Code Playgroud)

现在我需要在 Bash 脚本中使用相同的内容。所以我把它改成这样:

[1-2]\{0,1\}[0-9]\{0,1\}[0-9]\{1\}\.[1-2]\{0,1\}[0-9]\{0,1\}[0-9]\{1\}\.[1-2]\{0,1\}[0-9]\{0,1\}[0-9]\{1\}\.[1-2]\{0,1\}[0-9]\{0,1\}[0-9]\{1\}
Run Code Online (Sandbox Code Playgroud)

几乎可以正常工作,但由于某种原因,它过滤了“1000.0.0”、“2323.23.23.2323”等地址。为什么呢。

bash regular-expression

5
推荐指数
3
解决办法
3万
查看次数

标签 统计

bash ×1

regular-expression ×1