我试图找到括号之间的单词。
var str = "asdfasdfkjh {{word1}} asdf fff fffff {{word2}} asdfasdf";
var pattern = /{{\w*}}/g;
var str.match(pattern); // ["{{word1}}","{{word2}}"]
这结束了交易,但用括号给出了它,我不想要它们。当然,如果我在结果上使用本机替换,我可以删除它们。但我希望正则表达式做同样的事情。
我也试过: var pattern = /(?:{{)(\w*)(?:}})/g
但我找不到真正的交易。你可以帮帮我吗?
编辑:我可能需要添加一个注释,说明这些词是动态的
解决方案:
基于 Tim Piezcker awnser,我提供了这个解决方案:
var arr = [],
re = /{{(\w?)}}/g,item;
while (item = re.exec(s))
arr.push(item[1]);