Javascript Regex-忽略不带参数的变量

Javascript Regex-忽略不带参数的变量,javascript,regex,Javascript,Regex,我想在以下字符串上实现JavaScript正则表达式: {{global_now_date}}-{{report date, [[YYYY]]}}-{{report date, [[MM]]}}-{{job_id}}_test_1_{{bca clause}}-Rev-{{report revision no.}} 我想找到以下内容: {{report date, [[YYYY]]}} {{report date, [[MM]]}} 而且找不到: {{global_now_date}}

我想在以下字符串上实现JavaScript正则表达式:

{{global_now_date}}-{{report date, [[YYYY]]}}-{{report date, [[MM]]}}-{{job_id}}_test_1_{{bca clause}}-Rev-{{report revision no.}}
我想找到以下内容:

{{report date, [[YYYY]]}}

{{report date, [[MM]]}}
而且找不到:

{{global_now_date}}
我可以得到正则表达式的后面部分,但不能得到前面部分


例如,date,\[{2}.*.\]{2}{2},但是我不能正确地理解前面的部分。

在正则表达式[{2}.*.]{2}的这一部分中,您指定了一个可以匹配字符{2}.*.*的字符?2次{2}。 然后匹配一个大括号2次}{2}

这将匹配,例如??}}

也许这与您正在寻找的匹配:

这符合:

匹配2次大括号{{2} 比赛报告日期 匹配任意字符零次或多次非贪婪。*? 匹配2次右大括号}{2}
请你添加一些代码。你能给出一个例子和代码吗。