检测字符串中的URL,没有任何空白正则表达式

时间:2012-11-07 20:17:07

标签: regex url detection

所以我知道捕获任何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+&@#/%=~_()|]

感谢您的时间

1 个答案:

答案 0 :(得分:0)

如果真的可以像你说的那样简单......

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

您尝试过的所有表达式都有\\b word boundary,但遗憾的是您的字符串没有字边界。

in action