https://weibo.com/2609183350/L9eg5DT8O
https://weibo.com/tv/show/1034:4762207091884132?mid=4762224269459462
这两个链接地址,我只想取出 L9eg5DT8O 和 4762224269459462 这两个字符串,我的想法是以正则匹配他们前边的字符串,然后 str_replace 替换为空,剩下的就是我需要的字符串了。
但是正则上我不知道为该怎么写,请懂得的大佬指点一二,谢谢了。
热议
推荐楼 spr1ng 1小时前
给你推荐一个傻子也可以学会正则的网站 https://regexlearn.com/zh-cn
2楼 我是坏虫 1小时前
3楼 rem 1小时前
\d+ 匹配连续数字
\w+ 匹配数字、字母和.
4楼 aipage 1小时前
第一个往后推找第一个/
第二个直接长=号后面的
6楼 sup3rskyy 1小时前
如果你要的这2个字符串位数是固定的,那直接截取后x位啊
7楼 SSDHD 1小时前
basename
8楼 directlinkss 1小时前
有考虑一下是什么语言嘛,感觉不用正则直接用url库更好。
10楼 hous135 1小时前
柚兮: 第一个 /(\d+)第二个 mid=(\d+)
12楼 refrigerator 1小时前
第一个用/划分取最后一部分,第二个取=号后面的内容,感觉都不用正则
13楼 好鸭 1小时前
[/=]([0-9a-zA-Z]+)$14楼 stuazt 1小时前
我觉得用lastIndexOf("/"), indexOf(":"), indexOf("?"), indexOf("=")和replaceWith()就可以解决啊
要我,我是不会去抠正则的,多费劲
15楼 920 1小时前
得说说用什么语言去匹配
16楼 唐王李世民 1小时前
柚兮: 第一个 /(\d+)第二个 mid=(\d+)
第二个起作用,第一个没有起作用,谢谢您了
18楼 refrigerator 半小时前
整句匹配的话是这样:
https://weibo.com/\d+/\w+
https://weibo.com/tv/show/\w+[:]\w+[?]mid=\d+
你要的部分是 \w+ 和 mid=\d+
小白只看过《30分钟学会正则表达式》,看测试是对的
整行
- .+[=|/](\w+)$
或
- ^https://(?:.+/|.+mid=)+(\w+)$
22楼 唐王李世民 6分钟前
你用的什么语言呀
php,谢谢您了
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。