2012-11-07 40 views
1

所以我知道捕捉任何URL的想法是一項非常困難的任務,這不是我想要做的。我想尋找一塊正則表達式的那會趕上的URL中的檢測字符串中的URL沒有任何空白正則表達式

http://something.xx.yy

http://www.something.xxx

www.something.xx.yy

的形式字符串,其中將包含大量其他文本和空白,例如

hellopleasevisitwww.something.xxthankyou

我已經盡了自己的努力去檢測這樣的事情,但它一直沒有成果。任何幫助都會很棒。下面是一些表達我試過纔能有這些要求修改見了

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

感謝您的時間

回答

0

如果你是說真的可以很簡單......

(http://(www\\.)?|www\\.)[^.]+\\.(\\w{3}|\\w{2}\\.\\w{2}) 

你試過的表情都有\\b這是一個word boundary而你的字符串不幸沒有字邊界。

看到它in action

+0

嘿,我已經測試過對一些我的樣本數據,這是執行完全一樣,我需要它。非常感謝! :) –

相關問題