javascript gオプションを利用した後方参照
str=”100sec 99sec”;
matches = str.match(/([0-9]+sec/)
console.log(matches);
matches = str.match(/([0-9]+sec/)
console.log(matches);
の場合
[ 100sec, 100 ]
となるのですが
/([0-9]+)sec/g
にすると()が無視され
[ 100sec, 99sec ]
となります。
str=”100sec 99sec”;
reg = /([0-9]+)sec/g
while( matches=reg.exec( str ) ){
console.log(matches);
}
reg = /([0-9]+)sec/g
while( matches=reg.exec( str ) ){
console.log(matches);
}
これで
[ "100 sec",100 ]
[ "99 sec", 99 ]
になります。