/d+? d+?/のマッチ
このマッチングはどういうものですか?
alert( "123 456".match(/\d+? \d+?/g) ); // ?
結果: 123 4
.
最初にレイジーな \d+?
はできる限り少ない数字を捕獲しようとしますが、スペースに到達しなければならず、そのため 123
を捕獲します。
その次、2 番目の \d+?
は 1 桁のみ捕獲します。それだけで十分だからです。
このマッチングはどういうものですか?
alert( "123 456".match(/\d+? \d+?/g) ); // ?
結果: 123 4
.
最初にレイジーな \d+?
はできる限り少ない数字を捕獲しようとしますが、スペースに到達しなければならず、そのため 123
を捕獲します。
その次、2 番目の \d+?
は 1 桁のみ捕獲します。それだけで十分だからです。