Select 除 RegExp 中的一组 IP 地址外的任何 IP 地址
Select any IP addresses except a group of ones in RegExp
对这个世界还很陌生(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]?)
但是如何 select 除了我需要的 IP 地址之外的任何 IP 地址?我试过negative lookahead,但是我不是不明白它的用法就是用错了,因为它对我没有任何作用。
有什么提示吗?
我不确定你在写什么,但我会在 return 上写。
首先使用您的正则表达式提取您找到的所有 IP 地址(一目了然),然后 return 如果它匹配您想要忽略的任何内容。
我认为这个答案可以帮助您解决问题:Regex not operator
您应该使用与有效 IP 地址一样多的前瞻。
对这个世界还很陌生(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]?)
但是如何 select 除了我需要的 IP 地址之外的任何 IP 地址?我试过negative lookahead,但是我不是不明白它的用法就是用错了,因为它对我没有任何作用。
有什么提示吗?
我不确定你在写什么,但我会在 return 上写。
首先使用您的正则表达式提取您找到的所有 IP 地址(一目了然),然后 return 如果它匹配您想要忽略的任何内容。
我认为这个答案可以帮助您解决问题:Regex not operator 您应该使用与有效 IP 地址一样多的前瞻。