计划在正则表达式的帮助下检查字符串的长度(应该如此)。但突然间我发现,写同一个正则表达式的不同形式会产生不同的结果。
为什么?
const str = 'qwerty';
console.log(new RegExp('^.{4,15}\\b','g').test(str))
console.log(/^.{4,15}\\b/g.test(str));
计划在正则表达式的帮助下检查字符串的长度(应该如此)。但突然间我发现,写同一个正则表达式的不同形式会产生不同的结果。
为什么?
const str = 'qwerty';
console.log(new RegExp('^.{4,15}\\b','g').test(str))
console.log(/^.{4,15}\\b/g.test(str));
您忘记了转义在文字中的作用不同: