正则表达式为youtube频道网址

By simon at 2018-02-07 • 0人收藏 • 50人看过

我如何使用REGEX验证YouTube频道网址? 我发现这种模式,但它不能正常工作

/((http|https):\/\/|)(www.|)youtube\.com\/(channel\/|user\/|)[a-zA-Z0-9]{1,}/
任何人都可以LP我?

3 个回复 | 最后更新于 2018-02-07
2018-02-07   #1

您的问题是user\/之后的额外管道 这里是正确的正则表达式:

((http|https):\/\/|)(www\.|)youtube\.com\/(channel\/|user\/)[a-zA-Z0-9\-]{1,}
这是一个问题的原因是因为它使(渠道|用户)可选。 另外,考虑使用问号而不是额外的管道,所以 像这样((http|https):\/\/)?而不是((http|https):\/\/|)

2018-02-07   #2

您的问题是user\/之后的额外管道 这里是正确的正则表达式:

((http|https):\/\/|)(www\.|)youtube\.com\/(channel\/|user\/)[a-zA-Z0-9\-]{1,}
这是一个问题的原因是因为它使(渠道|用户)可选。 另外,考虑使用问号而不是额外的管道,所以 像这样((http|https):\/\/)?而不是((http|https):\/\/|)

2018-02-07   #3

要从YouTube网址获取频道名称或频道ID,请使用:

(?:https|http)\:\/\/(?:[\w]+\.)?youtube\.com\/(?:c\/|channel\/|user\/)?([a-zA-Z0-9\-]{1,})
效劳于:   * https://www.youtube.com/user/channelbl姐姐   * https://www.youtube.com/channel/channelblabla   * https://www.youtube.com/c/channelblabla   * 频道ID以“UC”开头。我不知道有什么其他的方式来认识 频道ID与频道名称。

登录后方可回帖

Loading...