(標準組み込みオブジェクト > 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']