gpt4 book ai didi

regex - 适当的youtube url正则表达式以验证url输入

转载 作者:行者123 更新时间:2023-12-03 06:31:13 26 4
gpt4 key购买 nike

我已经尝试并测试了许多youtube url正则表达式,其中许多都可以正常工作...但是这些存在问题:

http://www.youtube.com/watch?v=kdyo-up3Cp0


http://www.youtube.com/watch?v=kdyo-up3Cp0asdffg

所有正则表达式都可以正常工作,它们提供相同的视频...

问题在于,仅使用了 v=之后的11个字符,右侧的任何其他字符都将产生相同的视频...。

任何人都可以为此做一个周转的正则表达式吗?并在可能的情况下将其包含在此正则表达式中?
v=后超过11个字符的字符对我来说应该是无效的。
(?:http|https|)(?::\/\/|)(?:www.|)(?:youtu\.be\/|youtube\.com(?:\/embed\/|\/v\/|\/watch\?v=|\/ytscreeningroom\?v=|\/feeds\/api\/videos\/|\/user\S*[^\w\-\s]|\S*[^\w\-\s]))([\w\-]{11})[a-z0-9;:@?&%=+\/\$_.-]*

最佳答案

(?:http|https|)(?::\/\/|)(?:www.|)(?:youtu\.be\/|youtube\.com(?:\/embed\/|\/v\/|\/watch\?v=|\/ytscreeningroom\?v=|\/feeds\/api\/videos\/|\/user\S*[^\w\-\s]|\S*[^\w\-\s]))([\w\-]{11})

如果您只想验证最后11个字符的存在,请尝试此操作。

关于regex - 适当的youtube url正则表达式以验证url输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20422512/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com