正規表現の配列を使用して、その配列を「exec」操作で反復するにはどうすればよいですか。次のようなさまざまな正規表現で配列を初期化しました。
var arrRegex = new Array(/(http:\/\/(?:.*)\/)/g, /(http:\/\/(?:.*)\/)/g);
これを行うforループを作成しました。
for(i=0;i<arrRegex.length;i++){
arrRegex[i].exec(somestring);
}
問題は、これが機能していないようだということです。次のようにハードコードして使用したくありません。
(/(http:\/\/(?:.*)\/)/g).exec(somestring);
配列オプションを使用する場合、「。exec」関数はnullを返します。ハードコードされたオプションを使用すると、必要に応じて一致が返されます。