【问题标题】:Regex to hide first two IP address octets隐藏前两个 IP 地址八位字节的正则表达式
【发布时间】:2023-01-05 20:42:21
【问题描述】:

我已经使用 powershell 执行以下正则表达式命令来“x”IP 地址的前两个八位字节;

-Replace '(?=\d{1,3}\.\d{1,3}\.)\d', 'x'

在以下数据集上;

10.101.11.11
101.11.11.11
2003.12.11

我明白了;

xx.xxx.11.11
xxx.xx.11.11
2xxx.12.11

它根据需要正确格式化 IP 地址,但我似乎无法让它忽略日期。在他们中

【问题讨论】:

    标签: regex powershell


    【解决方案1】:

    您可以使用

    (?:G(?!^)|)d(?=d{0,2}.d{1,3}.)
    

    请参阅regex demo。细节:

    • (?:G(?!^)|) - 单词边界或上一次成功匹配的结尾
    • d - 一个数字
    • (?=d{0,2}.d{1,3}.) - 紧跟零到两位数字的位置 + . + 一到三位数字 + .。

    【讨论】:

      猜你喜欢
      • 2020-08-04
      • 1970-01-01
      • 2018-12-01
      • 1970-01-01
      • 2011-10-24
      • 2015-06-12
      • 2021-08-15
      • 1970-01-01
      • 2018-12-01
      相关资源
      最近更新 更多