js正则如何匹配多个mustache语法
问题描述
const str = "{{ name }}{{ people.name }}";
const reg = /\{\{.+\}\}/; //
匹配到的结果是:{{ name }}{{ people.name }} 我想要他们两分开的结果要怎么写正则呢?例如:
{
0: "{{ name }}",
1: "{{ people.name }}"
}
参考方案
const str = "{{ name }}{{ people.name }}";
str.match(/\{\{.+?}}/g);
问题描述里写的是 .+
是贪婪匹配,要写成 .+?
变成非贪婪