即使使用/ g,RegExp也会导致无限循环

时间:2019-07-23 14:31:29

标签: javascript regex

以下原因为何导致无限循环?

let matches;
let re = /^/gim;
let textToMatch = '[fsdfsdf]';

while ((matches = re.exec(textToMatch)) !== null) {
  console.log(matches);
}

以及如何以仍然可以找到比赛位置的方式进行更改(这就是为什么我不使用RegExp.test()的原因。

说明:正则表达式是动态创建的,可以采用这种形式,例如/^\#+\<|^/gmi

0 个答案:

没有答案