正则表达式检查 Facebook 视频 URL

标签 regex

我尝试使用正则表达式检查 facebook 视频网址。

这是示例有效的 fb 视频 URL:
https://www.facebook.com/video.php?v=100000000000000 (有效)

这是带有用户名的有效 fb 视频 URL 示例: https://www.facebook.com/ {用户名}/videos/100000000000000

注意:{username} 可以包含任何字符串。 例子 : https://www.facebook.com/username1/videos/100000000000000 (有效的) https://www.facebook.com/username2/videos/100000000000000 (有效)

但是如果我用用户名检查 fb 视频 url,我的 reqex 仍然是错误的。
这是我的正则表达式:

^http(s)?://(www\.)?facebook.([a-z]+)/(?!(?:video\.php\?v=\d+|usernameFB/videos/\d+)).*$

你可以运行它: https://regex101.com/r/dF5iP1/6

最佳答案

这对你有用:

^(https?://www\.facebook\.com/(?:video\.php\?v=\d+|.*?/videos/\d+))$

演示

https://regex101.com/r/sC6oR2/3

关于正则表达式检查 Facebook 视频 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29860182/

相关文章:

regex - 从字符串中提取匹配的单词

Java:使用带有多个分隔符的 split 函数

javascript - RegEx 用单个字符替换可变数量的字符

javascript - 正则表达式定界符重新投入使用

c++ - 加载C++库时出现“ undefined symbol ”

java - 对命名组使用 OR 运算符

regex - 正则表达式中的多个问号

javascript - 有什么方法可以使用 javascript 在 2 个不同的特殊字符中提取字符串?

正则表达式 - 匹配除正斜杠以外的所有内容

regex - 使用从正则表达式捕获的字符串来格式化日期时间