【问题标题】:Regex to match a pattern within quotes正则表达式匹配引号内的模式
【发布时间】:2021-09-30 22:58:44
【问题描述】:

我正在尝试匹配和替换一个模式。

测试字符串:{1-Emp Name: "John", "2-Emp pat" : 1123,"3-Emp lwd" : 20}, "4-Emp Pat" : 1234}

我正在尝试将模式与测试字符串中的单词“pat”匹配并替换

预期结果:{1-Emp Name: "John", "matched Pattern" : 1123,"3-Emp lwd" : 20}, "matched Pattern" : 1234}

我的正则表达式:".+?(?i)Pat.+?(?=:)

【问题讨论】:

    标签: regex


    【解决方案1】:

    你可以使用

    正则表达式模式(?i)"[^"]* Pat\b[^"]*("\s*:)
    替换模式"matched pattern$1

    请参阅regex demo详情

    • (?i) - 不区分大小写的内联修饰符
    • " - 一个 " 字符
    • [^"]* - 除" 之外的零个或多个字符
    • Pat - 空格 + Pat
    • \b - 字边界
    • [^"]* - 除" 之外的零个或多个字符
    • ("\s*:) - 第 1 组 ($1):",零个或多个空格,:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 2010-11-16
      • 1970-01-01
      • 2016-02-13
      • 1970-01-01
      相关资源
      最近更新 更多