我正在尝试使用正则表达式来检索 youtube 视频 ID(嵌入)
假设以下网址:
http://www.youtube.com/embed/f0Cn2g8ekMQ/
http://www.youtube.com/embed/f0Cn2g8ekMQ//
http://www.youtube.com/embed/f0Cn2g8ekMQ?param
我想获取 ID“f0Cn2g8ekMQ”。
我试图这样做:
regex: https?://www\.youtube\.com/embed/(\S+)[/|\?]?.*
但似乎 or 运算符对我不起作用,并且我收到的 ID 包含“/”或“?”以及字符串的其余部分。
有什么好的方法可以用正则表达式来做到这一点吗?
谢谢!
最佳答案
这应该适合你。注意转义的 /
(斜杠)
/https?:\/\/www\.youtube\.com\/embed\/([^\/?]+)/g
https://regex101.com/r/57JeRU/1
有关详细信息,另请检查 JAVA 的代码生成器。
关于java - 使用正则表达式 java 检索嵌入的 youtube 视频 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43963201/