以下原因为何导致无限循环?
let matches;
let re = /^/gim;
let textToMatch = '[fsdfsdf]';
while ((matches = re.exec(textToMatch)) !== null) {
console.log(matches);
}
以及如何以仍然可以找到比赛位置的方式进行更改(这就是为什么我不使用RegExp.test()
的原因。
说明:正则表达式是动态创建的,可以采用这种形式,例如/^\#+\<|^/gmi
。