我想通过正则表达式匹配一个网址,它应该捕获http://www.google.com以及www.google.com,即有协议和无协议。
发布于 2009-02-20 09:34:38
这取决于你到底想要捕获什么("FTP"?"/index.htm"?)因为基于RFC标准的一般URI捕获非常困难,但是您可以从以下方面开始:
/^((https?\:\/\/)?([\w\d\-]+\.){2,}([\w\d]{2,})((\/[\w\d\-\.]+)*(\/[\w\d\-]+\.[\w\d]{3,4}(\?.*)?)?)?)$/看起来很复杂?
发布于 2009-02-20 09:28:56
试试RegexLib。
发布于 2009-02-20 09:29:21
阅读RFC 3986。这并不像你想象的那么简单。如果只有一小部分URL需要解析,这项工作会更容易完成。
https://stackoverflow.com/questions/568864
复制相似问题