什么样的javascript RegEx将匹配我的合并字段的所有实例

What javascript RegEx will match all instances of my mergefields?

本文关键字:字段 合并 实例 我的 javascript RegEx 什么样      更新时间:2023-09-26

我需要一个RegEx模式来匹配任何/所有看起来像{!(.*)}的实例

我尝试了以下操作:即。var mergefield_array=value.match(patt);

其中value="{!lat},{!lng}"和patt=/{!(.*)}/

它返回一个结果:{!lat},{!lng}但在这种情况下,我希望它返回两个匹配项("{!lat}"answers"{!lng}")。

我该怎么做?

Colin G

由于使用了.*,您的正则表达式本质上是贪婪的,因此将第一个{与最后一个}进行匹配,从而获取途中的任何内容。

修复你可以使它不贪婪:

patt = /{!(.*?)}/g

或者使用否定:

patt = /{!([^}]*)}/g