我正在寻找作为的简单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.
,但这不太可能出现在普通单词中。