这个正则表达式的意思是什么'/\/ ?(?:??.*)?$/'

时间:2015-07-24 11:50:35

标签: javascript regex

我无法理解以下代码:

var req = "google.com/?x=value&y=another";
req = req.replace(/\/?(?:\?.*)?$/, '');
console.log(req);

以上代码打印 google.com ,从字符串中删除查询参数。

任何人都可以解释一下替换函数如何执行此任务?

1 个答案:

答案 0 :(得分:0)

/? 匹配字符 / 字面

(?:?:\。*)? 非捕获组

\?匹配字符字面

。* 匹配任何字符(换行符除外)

$断言字符串末尾的位置