Regex用于简单URL



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

有人知道任何正则表达式可以做到这一点吗?

我还是个傻瓜,但试试这个:

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

这个应该做:

^(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]+$

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

S*www.S+

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

相关内容

最新更新