0

我正在寻找简单 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

有谁知道任何正则表达式来做到这一点?

4

3 回答 3

1

我仍然是菜鸟,但试试这个:

^http:\/\/[a-zA-Z0-9_\-]+\.[a-zA-Z0-9_\-]+\.[a-zA-Z0-9_\-]+$
于 2012-07-30T15:35:43.747 回答
0

这个应该做:

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

http://这应该适用于以或https://不以协议名称开头的 URL 。

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

^(https?:\/\/)?[0-9a-z]+\.[-_0-9a-z]+\.[0-9a-z]+$
于 2012-07-30T15:52:25.267 回答
0

如果你不关心它是否是一个有效的 url,你可以使用:

\S*www\.\S+

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

于 2017-07-26T15:56:53.403 回答