如何按预期单独标记匹配项?

时间:2018-01-11 22:18:05

标签: javascript regex

我知道发生了什么,但我不知道如何解决它,因为我是正则表达式的新手。

正则表达式采用所有表达式,因为它采用{{username的初始括号和day}}的结尾,然后它包装它们之间的所有代码。

正则表达式应该如何?

var str = "Welcome back {{username}}, how are you ? today is {{day}}",
    regex = /{{.+}}/g,
    matches = str.match(regex);
    
 console.log(matches); // I was waiting for : [{{username}}, {{day}}]

1 个答案:

答案 0 :(得分:2)

?量词之后使用非贪婪修饰符+



var str = "Welcome back {{username}}, how are you ? today is {{day}}",
    regex = /{{.+?}}/g,
    matches = str.match(regex);
    
 console.log(matches); // I was waiting for : [{{username}}, {{day}}]