私は文字列を持っていると言いますHello {{name}}, how are you doing today?
私はその文字列からname
を取得しようとしています。グローバル非キャプチャグループのRegEx質問
これまでのところ、私には/\{{2}[a-z0-9]*\}{2}/gi
があります。問題は、{{name}}
で、name
ではないことです。グローバルフラグがなければ、うまく動作しますが、二重括弧内の言葉のすべてのインスタンスを取得しようとしていますので、そうではありません...私はRegExプロではないので、誰かが私を助けることを望んでいます...
OPが言ったようにため/ gのフラグの、それは私には驚くべきことであったが、これは動作しません。基本的に違いはありません。私はそれがjavascriptが正規表現を扱う方法のためだと思います。 perlではうまく動作します。 –
@crimson_penguin:すべてのキャプチャを取得するには、 'RegExp.exec()'を繰り返し実行する必要があります。 – BoltClock
@crimson_penguin:それは問題ありません。 'matches.map(function(val){return val.substring(2、val.length-2);})'。 – Gumbo