gpt4 book ai didi

Regex Notepad++ 删除除 IP 以外的所有内容

转载 作者:行者123 更新时间:2023-12-01 10:37:39 25 4
gpt4 key购买 nike

有一个文本文件,每一行包含一个带有无用信息的IP地址。想删除IP周围无用的信息。

每一行看起来像:

%BER-1-887373: Group <Connect> User <gacan> IP <72.34.184.200> No IPv6 address available

只需要IP地址

< > 包围 IP,也需要将其删除。

感谢任何帮助

最佳答案

假设您没有任何其他由句点分隔并包含在 <...> 中的数字组,你可以发现:

.*<(\d{1,3}(?:\.\d{1,3}){3})>.*

并替换为

$1

这不会验证 IP 地址;它只是在 <...> 中找到 4 组 1-3 个数字并且在组之间有周期。

鉴于您的示例文本,这将减少这一行

%BER-1-887373: Group <Connect> User <gacan> IP <72.34.184.200>

72.34.184.200 .

Demo

说明:

  • .* - 匹配任何字符零次或多次(从行首到 < 的任何字符)
  • < - 匹配文字字符 <
  • ( - 启动一个捕获组,以便我们可以在替换中使用它
    • \d{1,3} - 匹配 1 到 3 位数字
    • (?: - 启动一个非捕获组
      • \. - 匹配文字 .
      • \d{1,3} - 匹配 1-3 位数字
    • ) - 结束非捕获组
    • {3} - 重复非捕获组 3 次(给我们总共 4 组数字,中间有 3 个句点)
  • ) - 结束捕获组
  • > - 匹配文字 >
  • .* - 匹配任何字符零次或多次(行的其余部分)

替换 $1表示使用第一个捕获组(() 之间的部分),在本例中为 IP 地址。 ($0 将是所有匹配的文本,在本例中是整行)。

关于Regex Notepad++ 删除除 IP 以外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35323439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com