2017-10-18 171 views
-2

我有这些网址:抽取信道/用户从YouTube的URL与正则表达式

$url1 = 'https://www.youtube.com/user/funradio/about?disable_polymer=1'; 
$url2 = 'https://www.youtube.com/channel/UCM3A_8gPv_TbaMZQZxsvT3A/about'; 
$url3 = 'channel/UCM3A_8gPv_TbaMZQZxsvT3A/about'; 

我想提取:

user/funradio 
channel/UCM3A_8gPv_TbaMZQZxsvT3A 
channel/UCM3A_8gPv_TbaMZQZxsvT3A 

任何想法?

非常感谢

+0

欢迎堆栈溢出。你已经尝试过这么做了吗?请回顾[预计需要多少研究工作?](https://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users)。堆栈溢出不是一种编码服务。您需要研究您的问题,并尝试在发布之前亲自编写代码。如果遇到某些特定问题,请返回并包含[最小,完整和可验证示例](https://stackoverflow.com/help/mcve)以及您尝试的内容摘要,以便我们提供帮助。 – Sand

+0

你能通过编辑这个问题发布你的代码吗? –

回答

0

这将匹配所有3串

/user/(.*?)/|(channel/.*?)/ 
+0

感谢Dustin,我做了一些更改,您可以从这里查看:https://regex101.com/r/uD4tK6/6 我无法正确获取最后两个网址,您怎么看? – Playinteractive