javascript正则 - javascript 匹配域名之间的正则
大家讲道理
大家讲道理 2017-04-10 16:35:27
[JavaScript讨论组]

有以下这些域名,需要获取加黑加粗的部分

http://nnn.cn/
http://meilishuo.top/
http://m.meilishuo.com/share/item_detail/3924101135?tab=0
http://product.m.dangdang.com/1181352912.html?
https://h5.m.taobao.com/guang/item.html?spm=a310p.7403370.19980966
http://item.jd.com/1903997.html
https://detail.m.tmall.com/item.htm?spm=a222m.7628550.0.0

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(6)
怪我咯
https?:\/\/(?:[^/]+\.)?([^./]+\.(?:cn|com|top))(?:$|\/)

https://regex101.com/r/cV8tU2/1

PHP中文网
/(\w*\.(?:com|cn|top)).*/
阿神

正如一楼所说,普通正则无法解决 www.com.cn/www.com.tech/online/love这种坑爹域名。
不过,很幸运的是,有一个现成的项目

引用:

<script src="https://www.levey.cn/download/tld.js"></script>

js文件下载: https://www.levey.cn/download/tld.js
注意另存以上js文件,请勿直接引用(放在我的服务器,大量引用随时可能删除~)

用法:

<script>
alert(tldjs.getDomain('test.www.com.cn'));
</script>

来源: https://github.com/oncletom/tld.js

PHP中文网

无法用正则获取域名,在有限的情况下可以获取。
比如www.cn,www.com.cn

PHPz

我觉得可以把字符串拆成数组 或者/[a-z]+\.(com|cn|top)/

高洛峰

result = subject.replace(/(\w?\.\w)(?=\/)/mg, "$1");
这样可以取得你所有想要的

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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