请帮助为d.tube构建正则表达式以从网址提取channel_id
和video_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
和/
,然后是两个捕获组字母数字字符,用/
分隔。