Php Preg_match-从字符串中提取id

Php Preg_match-从字符串中提取id,php,html,regex,Php,Html,Regex,我怎样才能只获得F4LXBKN9银行号码?我所有构建preg_匹配的尝试都失败了。谢谢你的提示 编辑 如何检索viewCount和NumDisks/Likes,您可以尝试: <yt:statistics favoriteCount='0' viewCount='106281'/> <yt:rating numDislikes='9' numLikes='569'/> 没有那么酷,但是正则表达式没有那么“快”。stru_替换要快得多。顺便说一句:“解析url”岩石:

我怎样才能只获得F4LXBKN9银行号码?我所有构建preg_匹配的尝试都失败了。谢谢你的提示

编辑


如何检索viewCount和NumDisks/Likes,您可以尝试:

<yt:statistics favoriteCount='0' viewCount='106281'/>

<yt:rating numDislikes='9' numLikes='569'/>

没有那么酷,但是正则表达式没有那么“快”。stru_替换要快得多。顺便说一句:“解析url”岩石:


你试过什么正则表达式?这样我们就可以告诉你哪里出了问题,你应该做什么(为了让你学习-耶!)使用
.explode(“/”比使用RegEx更好你能将答案标记为正确吗?工作很好,但我需要一个符号处理程序-(以及它的随机性和两者都可能发生)导致一些视频ID得到了是的,当然!我已经更新了我的答案。添加
\-
\w
包括下划线。sewr是www.youtube\.com\/v\/([\w-)+)。谢谢。我编辑了我的问题,还需要两个简单的预匹配。你能帮忙吗?我可以在3分钟内批准答案,因为您使用
作为分隔符,所以无需跳过斜杠。谢谢,但我需要一个更简单的。呵呵,让我看看更“简单”的方法())3行对我来说不错。下面的Answe我只需要一个preg_匹配。不是解析,你可以在我的帖子上再做两个preg_匹配。哈,给你。1行:P
<yt:statistics favoriteCount='0' viewCount='106281'/>

<yt:rating numDislikes='9' numLikes='569'/>
<?php
preg_match('#www\.youtube\.com\/v\/([\w\-]+)\?#', $string, $match);

$id = $match[1];
echo $id;
<?php 

$data = str_replace(array("path" => "/v/"),array(''),parse_url('https://www.youtube.com/v/f4LxBKN9ankversion=3&amp;f=videos&amp;app=youtbe_gdata'));

var_dump($data['path']);
// string 'f4LxBKN9ank' (length=11)