javascript - 如何用正则表达式匹配URL参数名。
黄舟
黄舟 2017-04-11 10:31:41
[JavaScript讨论组]

以下是正则代码

([^?&=]*)([$=])

我想匹配参数名而不包含=
按照逻辑就是?&=开头到下一个=之前的字符但是如何在输出中不包含最后一个=

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(1)
PHP中文网

没想到更好的,你拿这个玩玩试试:

var url = 'http://www.baidu.com?name=sdf&age=12&city';

var reg = /(?:\?|&)(\w+)={0,1}/g;
var matched;
var matches = [];
while (matched = reg.exec(url)) {
    matches.push(matched[1]);
}

console.log(matches);//[ 'name', 'age', 'city' ]
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号