通过对象匹配Javascript regexp中的空白,通过regexp构造函数创建

Match whitespace in Javascript regexp by object, created through RegExp constructor

本文关键字:regexp 空白 通过 构造函数 创建 对象 Javascript      更新时间:2023-09-26

请查看此代码。为什么通过不同的方式(通过/regex/文字和通过RegExp构造函数)创建相同的正则表达式会导致不同的结果?为什么第二个模式不匹配str中的空白?

var str = " "; 
var pat1 = /'s/;
document.writeln(pat1.test(str)); // shows "true"
var pat2 = new RegExp("'s");
document.writeln(pat2.test(str)); // shows "false"
在任何地方都找不到我问题的答案。由于

您需要转义反斜杠,因为它在字符串中:

var pat2 = new RegExp("''s");