var str = "^" + "/post/\d+" + "$";
var regex = new RegExp(str);
var flag = regex.test("/post/3333");
console.log(flag) // -> false
console.log(regex) // -> /^\/post\/d+$/
我期待结果变为真,但结果是错误的。
我认为问题是在创建RegExp实例时在“/”之前自动添加“\”。
为了让它成功,我该怎么写?
答案 0 :(得分:1)
您不需要var regex = /post\/\d+$/;
var flag = regex.test("/post/3333");
构造函数和字符串
这里的例子
^
我删除了-Home
-Transaction
-Cash
-Bank
-Summary
标记,因为正则表达式无法使用此格式的输入“website / post / 3333”
答案 1 :(得分:0)