【问题标题】:extract variable between {{}} using Regex使用正则表达式在 {{}} 之间提取变量
【发布时间】:2020-06-03 15:03:06
【问题描述】:

我有一个这种格式的字符串 {{varx.vary}}, {{varz.varu}} and {{var1.var2.var3} 我写了一个正则表达式 ([^{}]+) 匹配 {} 之间的所有字段,但我无法让它适用于双 {{}} 之间的字段并忽略 if一侧或两侧只有一个大括号

【问题讨论】:

  • 使用{([^{}]+)} 并抓取捕获组#1
  • 它不起作用您提供的表达式包括来自字段每一侧的 {} 我只对具有 {{ }} 的变量感兴趣
  • 我还写了 grab capture group #1。如果您的正则表达式引擎支持环视,则使用:(?<=\{)[^{}]+(?=})

标签: regex regex-group regex-negation


【解决方案1】:

使用这个:{{([^{}]+)}} 这将确保我们得到的任何东西都在{{}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 2014-01-27
    • 2013-07-25
    • 2012-02-09
    • 1970-01-01
    相关资源
    最近更新 更多