如果您在test
上调用RegExp
方法,会以某种方式“完成”RegExp
。后续的exec调用似乎不再有效。
var isoDateRegEx = /(\d{4})-(\d{2})-(\d{2})/g;
var isoDateString = '2001-01-01';
if (!isoDateRegEx.test(isoDateString)) {
throw 'isoDateString must be in ISO 8601 format.';
}
var captures = isoDateRegEx.exec(isoDateString); // null