扫码关注官方订阅号
url = ‘http://1dwen.cn/index.php/joi...’怎样用正则匹配到uid后面的22这个值,哪位大神可以帮忙看下
'http://1dwen.cn/index.php/uid/22/join/team_list?share_text=3&share_pic=12'.match(/http:\/\/1dwen\.cn\/index\.php\/uid\/(\d+)/)[1]
我是否可以理解为你只需要匹配最后一个数字
\d+(?=[^\d]*$)
/https?:\/\/(?:[^\/]+\/)+(\d+)/
var url = new URL("http://1dwen.cn/index.php/join/team_list/uid/22?share_text=3&share_pic=12"); var pathname = url.pathname; var reg = /\d+$/gi; var result = pathname.match(reg);
js 或者 java的话用indexOf和subString之类的方法就可以搞定
var index = 'asdf'.indexOf('s') ;// ---> 1 'asdf'.substring(index); //....
如果是用正则表达式(js版),可以使用正则表达式分组:
t = /uid\/(.*)\?/.exec('http://1dwen.cn/index.php/join/team_list/uid/22?share_text=3&share_pic=12'); console.log(t[1]);
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
我是否可以理解为你只需要匹配最后一个数字
js 或者 java的话用indexOf和subString之类的方法就可以搞定
如果是用正则表达式(js版),可以使用正则表达式分组: