1

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

谢谢你的时间

4

1 回答 1

0

如果真的像你说的那么简单...

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

您尝试的所有表达式都有\\b一个单词边界,不幸的是您的字符串没有单词边界。

看到它在行动

于 2012-11-07T20:31:21.800 回答