c#
  • regex
  • 2013-05-02 275 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

    相關問題