在我的 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”等地址。为什么呢。