首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过正则表达式匹配网址

问通过正则表达式匹配网址
EN

Stack Overflow用户
提问于 2009-02-20 09:27:02
回答 4查看 8.7K关注 0票数 0

我想通过正则表达式匹配一个网址,它应该捕获http://www.google.com以及www.google.com,即有协议和无协议。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-02-20 09:34:38

这取决于你到底想要捕获什么("FTP"?"/index.htm"?)因为基于RFC标准的一般URI捕获非常困难,但是您可以从以下方面开始:

代码语言:javascript
复制
/^((https?\:\/\/)?([\w\d\-]+\.){2,}([\w\d]{2,})((\/[\w\d\-\.]+)*(\/[\w\d\-]+\.[\w\d]{3,4}(\?.*)?)?)?)$/

看起来很复杂?

票数 3
EN

Stack Overflow用户

发布于 2009-02-20 09:28:56

试试RegexLib。

票数 2
EN

Stack Overflow用户

发布于 2009-02-20 09:29:21

阅读RFC 3986。这并不像你想象的那么简单。如果只有一小部分URL需要解析,这项工作会更容易完成。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/568864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档