Javascript 正则表达式在花括号中查找特定单词
我试图用一个正则表达式来提取双花括号中的所有单词Javascript 正则表达式在花括号中查找特定单词,javascript,regex,Javascript,Regex,我试图用一个正则表达式来提取双花括号中的所有单词 {{ 'apple' | translate }} {{'orange' | translate}} {{'banana' | translate}} 结果应该是 苹果、桔子、香蕉 感谢您的帮助 我使用了以下正则表达式: {{.*?(['"])(.*?)\1.*?}} 它假定您正在使用”或“作为字符串的符号 下面是一个小例子: let字符串=` {{‘苹果’|翻译} {{'orange'| translate} {{'banana'| tr
{{ 'apple' | translate }}
{{'orange' | translate}}
{{'banana' | translate}}
结果应该是
苹果、桔子、香蕉
感谢您的帮助 我使用了以下正则表达式:
{{.*?(['"])(.*?)\1.*?}}
它假定您正在使用”
或“
作为字符串的符号
下面是一个小例子:
let字符串=`
{{‘苹果’|翻译}
{{'orange'| translate}
{{'banana'| translate}
`;
让单词=[];
string.replace(/{.*?(['“])(.*?\1.*?}}/g,(…args)=>words.push(args[2]);
控制台日志(文字)代码>提取第二个捕获的组。为什么要这样做?背景是什么?