retrocode
2023-02-17 17:33:58 +08:00
以下是使用 JavaScript 编写的正则表达式,用于匹配除了特定的 IP 地址之外的所有 IP 地址:
```javascript
const regex = /^(?!特定 IP 地址 1$|特定 IP 地址 2$|特定 IP 地址 3$)(\d{1,3}\.){3}\d{1,3}$/;
// 用例
const ip1 = "192.168.0.1";
const ip2 = "特定 IP 地址 1";
const ip3 = "10.0.0.1";
console.log(regex.test(ip1)); // true
console.log(regex.test(ip2)); // false
console.log(regex.test(ip3)); // true
```
在这个 JavaScript 正则表达式中,与之前的正则表达式相同,使用了负向零宽断言 (?!...) 来匹配除了特定的 IP 地址之外的所有 IP 地址。该正则表达式还使用了捕获组 ( ) 来匹配由点分隔的四个数字组成的 IP 地址,并使用量词 {1,3} 来指定每个数字的取值范围。
你需要将 特定 IP 地址 1 ,特定 IP 地址 2 和 特定 IP 地址 3 替换为你想要排除的实际 IP 地址。