c#
  • regex
  • 2013-05-02 122 views 0 likes 
    0

    我是新的正则表达式,你可以请帮忙写在C#中的正则表达式从下面的文本中提取网址?从Javascript中提取网址

    例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'; 
    
    +0

    您是否希望从C#中的上述URL获得www.keenthemes.com?或者你想获得以'http'开头的字符串? – Habib 2013-05-02 12:43:19

    +0

    完整的href值 – 2013-05-02 12:48:27

    +0

    可能[HTML敏捷包](http://htmlagilitypack.codeplex.com/)是你正在寻找的 – Habib 2013-05-02 12:49:41

    回答

    1

    如果URL总是http://开始,这个应该这样做:

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

    钍ËURL存储在Match对象

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

    这适用于任何类型的URL的工作,第二组(Groups[1].Value)英寸欲了解更多信息,请看http://regexlib.com/Search.aspx?k=URL&AspxAutoDetectCookieSupport=1

    相关问题