写一个不含协议的URL正则表达式
时间: 2023-10-19 22:40:33 浏览: 32
以下是一个不含协议的URL正则表达式:
```
^(?i)(?:[a-z0-9-]{1,63}\.)+[a-z]{2,6}(?::\d{1,5})?(?:\/[^\s]*)?$
```
这个正则表达式匹配的是没有协议的URL,例如:
```
www.example.com
example.com/path
subdomain.example.com:8080
```
注意,这个正则表达式不包含协议,但是它假定 URL 中包含域名。如果 URL 中没有域名,那么这个正则表达式将无法匹配。
相关问题
写一个不含协议,不含目录的URL正则表达式
以下是一个不含协议,不含目录的URL正则表达式:
```
^(?i)(?:[a-z0-9-]{1,63}\.)+[a-z]{2,6}(?::\d{1,5})?$
```
这个正则表达式匹配的是没有协议和目录的URL,例如:
```
www.example.com
subdomain.example.com:8080
```
这个正则表达式只匹配域名和端口号,不匹配目录或文件名。如果 URL 中包含目录或文件名,那么这个正则表达式将无法匹配。
写一个不含http和https的url正则表达式
以下是一个不包含 http 和 https 的 URL 正则表达式:
```
^[a-zA-Z0-9]+:\/\/[a-zA-Z0-9\-_]+(\.[a-zA-Z0-9\-_]+)*(:[0-9]+)?(\/[a-zA-Z0-9\-\._\?\,\'\/\+&%\$#\=~]*)?$
```
这个正则表达式匹配的是一般的 URL 格式,例如:
```
ftp://example.com/file.txt
file:///home/user/file.txt
telnet://example.com:23
```
注意,这个正则表达式没有包含 http 和 https,但是它依然可以匹配其他的协议。如果你需要排除特定的协议,可以在正则表达式中进行修改。