Panda Noir

JavaScript の限界を究めるブログでした。最近はいろんな分野を幅広めに書いてます。

正規表現の|のとき、周りは囲わなくて良い

一発ネタですが、意外と直感的じゃないので。

/(a|b|c)/

上の正規表現は、キャプチャをあとで使わない場合、以下と同じです

/a|b|c/
/(?:a|b|c)/

ただし、前後になにかくっついている場合はもちろん異なります。

/(a|b|c)x/
/a|b|cx/ // これとは同じでない