【发布时间】: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