嘟嘟社区

[疑问] 求两条正则方法,先谢谢了


   https://weibo.com/2609183350/L9eg5DT8O
https://weibo.com/tv/show/1034:4762207091884132?mid=4762224269459462

这两个链接地址,我只想取出 L9eg5DT8O 和 4762224269459462 这两个字符串,我的想法是以正则匹配他们前边的字符串,然后 str_replace 替换为空,剩下的就是我需要的字符串了。

  但是正则上我不知道为该怎么写,请懂得的大佬指点一二,谢谢了。

本帖最后由 spr1ng 于 2022-4-26 15:27 编辑

给你推荐一个  傻子也可以学会正则的网站    https://regexlearn.com/zh-cn

不会绑定
d+ 匹配连续数字
w+ 匹配数字、字母和.
第一个往后推找第一个/
第二个直接长=号后面的
  1. var a = `https://weibo.com/2609183350/L9eg5DT8O`.match(/weibo.com/d+/(.*)/)[1];
  2. console.log(a);
  3. var b = `https://weibo.com/tv/show/1034:4762207091884132?mid=4762224269459462`.match(/?mid=(.*)/)[1];
  4. console.log(b);

复制代码

如果你要的这2个字符串位数是固定的,那直接截取后x位啊
basename
有考虑一下是什么语言嘛,感觉不用正则直接用url库更好。
柚兮: 第一个 /(d+)  第二个 mid=(d+)