【发布时间】:2016-10-15 10:04:38
【问题描述】:
我正在尝试验证给定的 url 是否是 twitch.tv 的,然后从中提取频道名称。我想出了这个正则表达式:
preg_match("/^[(http|https):\/\/www.twitch.tv\/]+((?:[a-zA-Z0-9][\w]{3,24}))$/", $url, $output_array);
我似乎可以工作,但前提是用户名的第一个字符不是其中之一(w、t、p、s、h、c、v、b)
例如,如果我输入网址:https://www.twitch.tv/AchannelName
它将输出:
0=>
https://www.twitch.tv/AchannelName1=>AchannelName
但对于以下网址:https://www.twitch.tv/channelName`
它将输出:
0=>
https://www.twitch.tv/channelName1=>annelName
PS:我使用 [a-zA-Z0-9] 因为用户名不能以下划线开头。
【问题讨论】:
标签: php regex url preg-match twitch