正则表达式解析megavideo URL
我正在尝试编写一个正则表达式来解析 php 脚本的此网址:
http://www.megavideo.com/v/B4PZHP0Nb2e8a877f8378e778446318596415780
获取此内容:B4PZHP0N
有人可以帮忙吗?提前致谢。
I'm trying to write a regex to parse a this url for a php script:
http://www.megavideo.com/v/B4PZHP0Nb2e8a877f8378e778446318596415780
to get this: B4PZHP0N
Can someone help? Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
由于您使用的是 PHP,因此只需使用
parse_url
和substr
:演示:http://ideone.com/f3viH
Since you're in PHP, just use
parse_url
andsubstr
:Demo: http://ideone.com/f3viH
尝试这个正则表达式:(
错误已更正)
另请参阅我的 ideone 或我的 jsfiddle。
Try this regex:
(The error has been corrected)
Also see my ideone or my jsfiddle.
/([^:.\/]+)[a-f0-9]{32}/
因此,如果匹配,则 B4PZHP0N 位于捕获缓冲区 1 中,即: $1
/([^:.\/]+)[a-f0-9]{32}/
So if it matches, B4PZHP0N is in capture buffer 1, ie: $1
我做过类似的事情,但更通用一些。
所以 id 可以出现在 /v/、?v= 或 &v= 之后
I have done something similar but a bit more generic.
so the id can come either after /v/, ?v= or &v=