次の行は、jQuery ソース コードにあります。
// Used for matching numbers
core_pnum = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,
キャプチャしていない 2 つのグループの最後の縦棒に混乱しています。
(?:\d*\.|)
と
(?:[eE][\-+]?\d+|)
正規表現 /(a|b)/ は a か b にマッチするので、 /(a|b|)/ が何にマッチするか気になったところ、「すべてにマッチする」、つまり「すべてにマッチ」するようです。
reg1 = /(a|b)/;
reg1.test('c'); // false
reg2 = /(a|b|)/;
reg2.test('c'); // true
何が起こっている?