FFとChromeの両方で次のことを試しています
' 1 2 3 4 5 6 '.replace(/([\s()])(\d+)([\s()])/g, '$1[num $2]$3');
私が期待している結果:
" [num 1] [num 2] [num 3] [num 4] [num 5] [num 6] "
私が得ている結果(両方のブラウザー):
" [num 1] 2 [num 3] 4 [num 5] 6 "
単純化しても同じ結果が得られます。
' 1 2 3 4 5 6 '.replace(/\s(\d+)\s/g, ' [num $1] ');
何が起こっているのかアイデアはありますか?