有些网页上的网址是双斜杠开头的,并没有协议,补充一下
时间: 2024-04-21 20:25:39 浏览: 33
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
5星 · 资源好评率100%
是的,有些网页上的网址是双斜杠开头的,被称为协议相对URL,它们会继承当前网页所使用的协议,因此可以省略协议部分。在正则表达式中可以通过使用可选的分组来匹配这种URL。以下是更新后的正则表达式:
```
\b((http|https):)?(//)?([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
```
该正则表达式可以匹配以下形式的URL:
- http://www.example.com
- https://www.example.com
- //www.example.com
- www.example.com
- http://www.example.com/path/to/page.html
- https://www.example.com/path/to/page.html
- //www.example.com/path/to/page.html
- www.example.com/path/to/page.html
- http://www.example.com/path/to/page.html?param=value
- https://www.example.com/path/to/page.html?param=value
- //www.example.com/path/to/page.html?param=value
- www.example.com/path/to/page.html?param=value
该正则表达式可以匹配双斜杠开头的URL,并且协议部分是可选的,如果没有协议部分,则会继承当前网页所使用的协议。
阅读全文