我有这个正则表达式:
((?:website.com\/video\/)(\d+))|((?:video_id=)(\d+))
它与我需要的模式很好地匹配(例如:http : //website.com/video/1337、http://website.com/video/ ?video_id1337)。
但是有时我可能需要从 url 中提取令牌(令牌并不总是存在),因此示例 url 将是http://website.com/video/?video_id1337&token=1337video。
我有一个单独的正则表达式可以提取令牌:/(?:token=)(\w+)/
它有效,但我尝试将两个正则表达式组合在一起,第二个停止工作,这就是我尝试将它们分组的方式:
((?:website.com\/video\/)(\d+))|((?:video_id=)(\d+)|(?:token=)(\w+))
我怎样才能正确地将它们分组,以便它们都可以工作?