かっこの間の単語を見つけようとしています。
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]);