【发布时间】:2014-09-04 05:19:41
【问题描述】:
您好,我的网址如下:
- vimeo.com/99612902
- www.vimeo.com/99612902
- http://vimeo.com/99612902
- http://www.vimeo.com/99612902
- http://vimeo.com/moogaloop.swf?clip_id=81368903
我需要解析上面的 URL 来得到两组作为 folloes:
Group1 Group 2
vimeo.com/ 99612902
www.vimeo.com/ 99612902
http://vimeo.com/ 99612902
http://www.vimeo.com/ 99612902
http://vimeo.com/ 81368903
我已经尝试了以下正则表达式
^((http[s]?|ftp):\/)?\/?([^:\/\s]+)(:([^\/]*))?((\/[\w\-]+)*\/)([\w\-\.]+[^#?\s]+)(\?([^#]*))?(#(.*))?
但这会产生我不需要的空组。请帮帮我。
【问题讨论】:
-
这需要是一个正则表达式吗?你可以使用 System.Uri 类,然后通过它取出这些部分吗?
-
您也想验证网址吗?