发布于 4年前

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);

问题描述里写的是 .+ 是贪婪匹配,要写成 .+? 变成非贪婪

©2020 edoou.com   京ICP备16001874号-3