【发布时间】:2017-05-15 23:59:59
【问题描述】:
我之前发布了一个关于此的问题,但忘记了另一个案例。这是我的第一个问题:
Regex to include and exclude certain IPs
另一种情况是路由表中的这一行:
D*EX 0.0.0.0/0 [170/19664] via 10.10.10.1, 5d22h, Vlan10
[170/19664] via 10.10.10.1, 5d22h, Vlan20
如何编辑我的正则表达式以从下面的正则表达式中排除 0.0.0.0/0 IP:
(?:[\d]{1,3})\.(?:[\d]{1,3})\.(?:[\d]{1,3})\.(?:[\d]{1,3})\/(?:[\d]{1,3})\b(?! is variably)
我试过这些,但没有用:
(?! 0.0.0.0/0)(?:[\d]{1,3})\.(?:[\d]{1,3})\.(?:[\d]{1,3})\.(?:[\d]{1,3})\/(?:[\d]{1,3})\b(?! is variably)
AND
(?:[\d]{1,3})\.(?:[\d]{1,3})\.(?:[\d]{1,3})\.(?:[\d]{1,3})\/(?:[\d]{1,3})\b(?! is variably)(?! 0.0.0.0/0)
谢谢
达蒙
【问题讨论】:
-
您不需要在正则表达式中执行此操作。你只是让自己变得更难。保持你的正则表达式不变,然后在你的程序逻辑中(毕竟这是 Python),忽略
0.0.0.0地址。你的程序会更清晰。 -
感谢您的好建议。
标签: python regex python-2.7