解析Youtube链接

时间:2014-11-11 19:03:37

标签: java regex youtube

我正在努力解决以下问题。我需要一个不以单引号开头的html内容(字符串中)的所有youtube链接。我需要Java中的正则表达式。我已经有以下正则表达式,但它不起作用:

[^\'].*(https\\:\\/\\/www\\.youtube\\.com\\/[a-z,A-Z,0-9,\\?\\=\\&\\%\\!]*)

正则表达式应匹配:

  • "https://www.youtube.com/watch?v=xyWu7dVuRfk"
  • " https://www.youtube.com/watch?v=xyWu7dVuRfk"
  • "asd https://www.youtube.com/watch?v=xyWu7dVuRfk asd"

正则表达式不应该匹配:

  • "'https://www.youtube.com/watch?v=xyWu7dVuRfk"
  • (可选)"aaaahttps://www.youtube.com/watch?v=xyWu7dVuRfk"
  • (可选)"123https://www.youtube.com/watch?v=xyWu7dVuRfk"

有人能帮助我吗?

此致 Tronje

1 个答案:

答案 0 :(得分:0)

试试正则表达式

"\w*\s*\bhttps:\/\/www\.youtube\.com.*"$

了解正则表达式在http://regex101.com/r/nN1cQ6/1

的匹配情况