Javascript 未捕获的语法错误:regexp上出现意外标记

Javascript 未捕获的语法错误:regexp上出现意外标记,javascript,regex,Javascript,Regex,我试图用regexp从url中删除一个参数,但我一直得到未捕获的SyntaxError:Unexpected token var url=window.location.href; //Remove p first url = url.replace(/p/([0-9]+)/, ''); 我正在尝试删除p参数/p/* 我的测试url是 我做错了什么 除了在/前面加上反斜杠(正如在对 您的帖子),另一个提示:由于您只想删除匹配的字符串, 这里不需要捕获组 因此,请将代

我试图用regexp从url中删除一个参数,但我一直得到未捕获的SyntaxError:Unexpected token

    var url=window.location.href;

    //Remove p first
    url = url.replace(/p/([0-9]+)/, '');
我正在尝试删除p参数/p/*

我的测试url是

我做错了什么


除了在
/
前面加上反斜杠(正如在对 您的帖子),另一个提示:由于您只想删除匹配的字符串, 这里不需要捕获组

因此,请将代码更改为:

url = url.replace(/p\/[0-9]+/, '');
甚至更短的选项:

url = url.replace(/p\/\d+/, '');

您需要引用斜杠:
/p\/([0-9]+)/