这是世界新事物(由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 not operator您应该使用具有有效IP地址的多次前瞻。
我不确定您在写什么,但是我会在返回时这样做。
首先拉出您用正则表达式找到的所有IP地址(乍一看看起来不错),如果它与您要忽略的IP地址匹配,则不返回任何内容。