【问题标题】:Can use RegEx to compare two captured groups可以使用 RegEx 比较两个捕获的组
【发布时间】:2018-04-12 16:30:49
【问题描述】:

我有一条日志消息,我只想在两个捕获的组相同时才匹配! 例子

source-ip=1.1.1.1 的某个日期除了某个日期之外,还试图向目标 ip=1.1.1.1 发送另一个数据

所以,如果 sip=dip 匹配,我想触发!? 是否可以使用单个正则表达式?

【问题讨论】:

    标签: regex logging


    【解决方案1】:

    是的,这可以通过反向引用来完成。 https://www.regular-expressions.info/backref.html

    使用“来自 source-ip=1.1.1.1 的某个日期,除了某个日期之外,还尝试向目标 IP=1.1.1.1 发送另一个数据”作为输入:

    (\d+\.\d+\.\d+\.\d+).*(\1)
    

    【讨论】:

      猜你喜欢
      • 2011-05-22
      • 1970-01-01
      • 1970-01-01
      • 2020-11-16
      • 2023-01-25
      • 2013-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多