简单网址的正则表达式

时间:2012-07-30 15:33:14

标签: regex url

我正在寻找简单网址的正则表达式

  • http://www.google.com
  • http://www.yahoo.in
  • http://www.example.eu
  • http://www.example.net
  • 等。

不允许子目录。例如,在这种情况下,它不得验证http://www.google.com/http://www.yahoo.in/mail

有人知道任何正则表达式吗?

3 个答案:

答案 0 :(得分:1)

我还是个菜鸟,但试试这个:

^http:\/\/[a-zA-Z0-9_\-]+\.[a-zA-Z0-9_\-]+\.[a-zA-Z0-9_\-]+$

答案 1 :(得分:0)

这个应该做的:

^(https?:\/\/)?[0-9a-zA-Z]+\.[-_0-9a-zA-Z]+\.[0-9a-zA-Z]+$

这适用于以http://https://开头或没有协议名称的网址。

正则表达式也应该用作不区分大小写的。在这种情况下,它可以缩短一点:

^(https?:\/\/)?[0-9a-z]+\.[-_0-9a-z]+\.[0-9a-z]+$

答案 2 :(得分:0)

如果您不关心它是否是有效的网址,您可以使用:

\S*www\.\S+

所有示例都包含www.后跟非空格字符,但这不太可能出现在普通单词中。