【问题标题】:what this regular expression mean '/\/?(?:\?.*)?$/' [duplicate]这个正则表达式是什么意思 '/\/?(?:\?.*)?$/' [重复]
【发布时间】:2015-07-24 11:50:34
【问题描述】:

我看不懂下面的代码:

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

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

谁能解释一下替换功能是如何完成这项任务的?

【问题讨论】:

标签: javascript regex


【解决方案1】:

/? 匹配字符 / 字面意思

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

\?匹配字符 ? 字面意思

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

$ 断言字符串末尾的位置

【讨论】:

    猜你喜欢
    • 2016-06-10
    • 2012-05-07
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    相关资源
    最近更新 更多