2013-10-23 19 views
0

我有一個正則表達式,用於檢測非常有效的形式http://example.comhttp://www.example.com等的網址鏈接,但不是www.example.com除了http://example.com之外,如何擴展此正則表達式以匹配www.example.com?

我想延長我有什麼讓www.foo。 com也可以匹配而不會破壞以前的功能。

我嘗試這樣做:

/\(?\b((http|https|ftp):\/\/|)(www\.)[-A-Za-z0-9+&@#\/%?=~_()|!:,.;]*[-A-Za-z0-9+&@#\/%=~_()|]/ 

但這隻有當WWW出現並不起作用作品如爲http://example.com ...

+0

參見[RFC2606](http://tools.ietf.org/html/rfc2606) –

回答

0

你需要做的WWW可選像這樣:通過增加

/\(?\b((http|https|ftp):\/\/|)(www\.)?[-A-Za-z0-9+&@#\/%?=~_()|!:,.;]*[-A-Za-z0-9+&@#\/%=~_()|]/ 

「?」 (www。)組後,您可以使其成爲可選

1

我相信我解決了這個問題。

我需要使 http和wee塊可選與我必須修改正則表達式來檢測只在.com/.net等結束的事情,這樣我不只是匹配字符串,如果http和www都是可選

這裏的作品正則表達式:

/\(?\b((http|https):\/\/)?(www\.)?[-A-Za-z0-9+&@#\/%?=~_()|!:,.;]*\.(com|net|co)\/?[-A-Za-z0-9+&@#\/%=~_()|]*/gi; 
相關問題