regex 简单URL的正则表达式[已关闭]

hof1towb  于 2023-05-01  发布在  其他
关注(0)|答案(3)|浏览(87)

已关闭,此问题需要更focused。目前不接受答复。
**想改善这个问题吗?**更新问题,使其仅通过editing this post关注一个问题。

5天前关闭。
Improve this question
我正在寻找简单的网址为正则表达式

  • 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
有谁知道正则表达式可以做到这一点吗?

f8rj6qna

f8rj6qna1#

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

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

a7qyws3x2#

这一个应该做:

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

kognpnkq3#

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

\S*www\.\S+

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

相关问题