テキストから「ProcessName」と「ProcessID」の文字列のみを抽出しようとしています。 テキストにはより多くのキーが含まれている可能性があります。 (私は単純にするために2つのキーを持つテキストを使用しています) グループの複数のオカレンスをキャプチャすることは可能ですか?キャプチャ括弧を使用して複数のオカレンスをキャプチャする方法
var text = "[ProcessName] - [ProcessID]";
var regex = new RegExp(/\[[(A-Za-z0-9)]+\]/g);
var result = regex.exec(text);
console.log(result);
私はexecを使用すると、私には1つのマッチとブラケットが付いているので使用しないようです。
また、試してみましたが、角括弧が含まれています。何度も試してみましたが、それを正しくすることはできません。
var result = text.match(regex);
あなたはあなたのパターンが一致したものを知っていますか? '\ [[(A-Za-z0-9)] + \]'は '['に続けて '('、文字、数字、 ')'の後に続く ']'にマッチします。ここにはキャプチャグループはありません。何を本当にマッチさせたいですか? '[...]'の中の英数字ですか? '/ [([a-z0-9] +)]/ig'と' RegExp#exec'を1つのループで使用してください。アクセス一致[1]の値。 –
'console.log(JSON.stringify(result))'を実行し、結果のイメージをポストするのではなく、結果のテキストを含めることができれば、おそらく最適です... –