选择除RegExp中的一组IP地址外的任何IP地址[重复]

问题描述 投票:-1回答:2

这是世界新事物(由carrer担任网络工程师)。

我需要清理某些路由器的配置文件,并且需要确保已配置某些服务器,但是那里没有多余的服务器。

所以,假设我有三台服务器:

1.1.1.1、1.1.1.2、1.1.1.3

并且操作员添加第四个(2.2.2.2或任何其他IP地址)。

[擦洗时,我需要抓住这第四根并发出信号,以便将其标记为要去除。

嗯,我知道如何匹配任何IP地址:

(25[0-5]|2[0-4][0-9]|[01]?[0-68-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)

但是如何选择我需要的IP地址以外的任何IP地址?我尝试进行负向前瞻,但我要么不理解它的用法,要么使用不正确,因为它对我无济于事。

任何提示?

regex regex-lookarounds regex-negation
2个回答
0
投票

我认为此答案将帮助您解决问题:Regex not operator您应该使用具有有效IP地址的多次前瞻。


0
投票

我不确定您在写什么,但是我会在返回时这样做。

首先拉出您用正则表达式找到的所有IP地址(乍一看看起来不错),如果它与您要忽略的IP地址匹配,则不返回任何内容。

© www.soinside.com 2019 - 2024. All rights reserved.