String.prototype.match()

(標準組み込みオブジェクト > String > メソッド)
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/match

文字列.match(正規表現オブジェクト)

String オブジェクトの match メソッドは、対象となる文字列が正規表現とマッチした場合に、マッチした文字列を取得する。
文字列が引数に指定した正規表現とマッチした場合は、マッチした文字列が格納された配列を返す。マッチしなかった場合は null を返す。戻り値の配列にはインデックス 0 の要素にパターン全体にマッチした文字列、インデックス 1 以降の要素には設定したキャプチャグループで囲んだパターンにマッチした文字列が格納される。(キャプチャグループを設定していない場合はインデックス 1 以降の要素は存在しない)

配列[0] パターン全体にマッチした文字列
配列[1] キャプチャグループ1にマッチした文字列
配列[2] キャプチャグループ2にマッチした文字列
・・・
配列[n] キャプチャグループnにマッチした文字列

let regexp = /(20\d{2})-(\d{2})-(\d{2})/;
let str = 'Today is 2020-08-14';

let result = str.match(regexp);
for (let i = 0 ; i < result.length ; i++){
  console.log('i=' + i + ', match=' + result[i]);
}
>> i=0, match=2020-08-14
>> i=1, match=2020
>> i=2, match=08
>> i=3, match=14

小文字のaで始まる英単語にのみマッチする正規表現(1文字の場合も対象)

const str7 = 'My name is Taro Suzuki and I am a researcher at ABC.';

console.log(str7.match(/\ba\w*\b/g));
>> ['and','am','a','at']
inserted by FC2 system