キャプチャーしない括弧 (?:)

var match = "XABX".match(/(A|B|C)/);
console.log(match);
console.log(match[1]);

  [ 'A', 'A', index: 1, input: 'XABX', groups: undefined ]
  A
  • 普通に括弧(A|B|C)を使うと、キャプチャーされてmatch[1]にマッチしたAが入る
var match = "XAX".match(/(?:A|B|C)/);
console.log(match);
console.log(match[1]);


  [ 'A', index: 1, input: 'XAX', groups: undefined ]
  undefined
  • 括弧(?:A|B|C)を使うと、キャプチャーされずmatch[1]はundefinedになる

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2020-06-18 (木) 04:38:55