【问题标题】:Get value with regex使用正则表达式获取价值
【发布时间】:2020-08-26 14:25:18
【问题描述】:

在 zabbix 中,我正在监视几个具有相同名称但故事位于不同文件夹中的进程。因此,我正在尝试创建发现规则以获取有关使用 wmi 的所有进程的信息。问题是:我需要从字符串中获取文件夹名称来创建正确的 zabbix 项目。你能帮我创建正确的正则表达式来获取文件夹吗?

例如:有3个字符串

%E:%test%dc1%dc.exe%
%E:%test%test2%dc2%dc.exe%
%E:%test%test2%test3%dc3%dc.exe%

从每个字符串中我需要单词

dc1
dc2
dc3

【问题讨论】:

    标签: regex zabbix


    【解决方案1】:

    使用 % 作为分隔符,这将获得字符串中倒数第二个标记

    [^%]+(?=%[^%]*%$)
    

    Example

    【讨论】:

      【解决方案2】:

      如果您的路径中总是有 .exe 文件,这将正常工作。它匹配文件扩展名之前百分号之间的最后一个文本:

      \%([^\%]+)\%[^\%^\.]+\Q.exe\E
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-16
        • 1970-01-01
        相关资源
        最近更新 更多