从Javascript中提取Url

时间:2013-05-02 12:38:14

标签: c# regex

我是Regex的新手你能帮忙写一下C#中的正则表达式从下面的文本中提取url吗?

示例1

x+=1;
top.location.href = "http://www.keenthemes.com/preview/index.php?theme=metronic";

示例2

alert("are you sure");     
top.location.href   = 'http://www.keenthemes.com/preview/index.php?theme=metronic';

2 个答案:

答案 0 :(得分:1)

如果网址始终以http://开头,则应该执行此操作:

["'](http.*)["']

网址存储在Groups[1].Value对象的第二组(Match)中

答案 1 :(得分:0)

(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?

这适用于任何类型的网址。有关详细信息,请查看http://regexlib.com/Search.aspx?k=URL&AspxAutoDetectCookieSupport=1