Parse URL using Regex

偶尔善良 提交于 2019-12-13 05:14:04

问题


I have Youtube and Dailymotion Video URL as follows:

For Youtube

  • http://www.youtube.com/v/0PsnoiwMrhA
  • http://www.youtube.com/watch?v=ok_VQ8I7g6I
  • http://www.youtube.com/watch?v=1taai0d1FXw&list=PL1uGXsv9VLdCm_LYVa9c7Rv8DPdflJZfT

For Dailymotion

  • http://www.dailymotion.com/video/x21a1i8_brazil-1-7-germany-a-world-cup-2014-brick-by-brick-video-animation_news
  • http://www.dailymotion.com/video/x2148xg_brazil-1-7-germany-brazil-player-ratings-from-a-shocking-defeat_sport

I want to get the Preview image of these video, So i have to parse these link as follows:

For Youtube

  • http://img.youtube.com/vi/0PsnoiwMrhA/default.jpg
  • http://img.youtube.com/vi/ok_VQ8I7g6I/default.jpg
  • http://img.youtube.com/vi/1taai0d1FXw/default.jpg

For Dailymotion

  • http://www.dailymotion.com/thumbnail/video/x21a1i8_brazil-1-7-germany-a-world-cup-2014-brick-by-brick-video-animation_news
  • http://www.dailymotion.com/thumbnail/video/x2148xg_brazil-1-7-germany-brazil-player-ratings-from-a-shocking-defeat_sport

Please help me. I'm newbie in regex...


回答1:


YouTube:

ResultString = Regex.Replace(SubjectString, "http.*?v[=/]([^\s&#]+)\S+", "http://img.youtube.com/vi/$1/default.jpg", RegexOptions.IgnoreCase)

DailyMotion:

A simple string replace would do, but here is the regex:

ResultString = Regex.Replace(SubjectString, "http://www\.dailymotion\.com/video/", "http://www.dailymotion.com/thumbnail/video/", RegexOptions.IgnoreCase)


来源:https://stackoverflow.com/questions/24778609/parse-url-using-regex

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!