请帮助为d.tube构建正则表达式以从网址提取channel_idvideo_id

以下网址可能

https://d.tube/v/channel_id/video_id
https://d.tube/#!/v/channel_id/video_id
https://emb.d.tube/#!/channel_id/video_id

最佳答案

这应该将它们分为两组:https:\/\/(?:emb)?\.?d.tube\/v?(?:#!)?\/?v?\/?(\w+)\/(\w+)

它首先匹配https,然后匹配两个正斜杠,这两个斜杠需要\转义符。

可选地,它获取emb,然后是.,然后是d.tube,可选地/v,可选地#!,可选地另一个/,可选地另一个v/,然后是两个捕获组字母数字字符,用/分隔。

08-26 21:41