由于某种原因,js 无法将我的字符串与正则表达式匹配
href = "/admin/user/manage/621/edit";
var myRegexp = new RegExp("/user\/manage\/([0-9]+)/g");
var match = myRegexp.exec(href);
console.log(match)
Run Code Online (Sandbox Code Playgroud)
结果尝试了不同的组合仍然无效。怎么了?
该RegExp构造不是那样的正则表达式文字。如果要提供 ag 标志,它必须是第二个参数:
var myRegexp = new RegExp("user/manage/([0-9]+)", "g");
Run Code Online (Sandbox Code Playgroud)
或者,只使用正则表达式文字:
var myRegexp = /user\/manage\/([0-9]+)/g;
Run Code Online (Sandbox Code Playgroud)