在Notepad ++中使用正则表达式进行IPv4地址搜索

时间:2018-05-30 04:35:56

标签: regex

我正在尝试在notepad ++中清理配置文件。 基本上,我需要用正则表达式查找并替换IPv4地址并仅替换前两个八位字节,我尝试使用下面的正则表达式来搜索IPV4,但是在notepad ++中没有工作

\b(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(.(?1)){3}\b

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

你的正则表达式\b(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(.(?1)){3}\b捕获第1组中的第一个八位位组,然后匹配第2和第3个八位位组并捕获第2组中的第四个八位位组。

要替换前两个八位字节,并匹配前两个八位字节,并捕获最后两个八位字节以保留它们。

您可以使用(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)匹配所有4个八位字节的八位字节并捕获最后2个,包括第三个八位字节的前导点和替换为X.X,然后捕获组1。

<强>查找

\b(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))\b

替换为

X.X\1