写一个匹配url的正则表达式
时间: 2023-06-04 08:03:36 浏览: 621
可以尝试使用如下的正则表达式进行URL匹配:
/^((http|https):\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/
这个正则表达式可以匹配大部分常见的URL格式,包括http和https开头,有可选的端口号,以及路径参数。但并不是绝对完美的,因为URL的格式可能会很复杂,需要具体根据实际情况进行调整。
相关问题
用js写一个匹配URL的正则表达式
可以使用以下正则表达式来匹配URL:
```javascript
/^https?:\/\/(?:www\.)?[a-zA-Z0-9-]+\.[a-zA-Z0-9]+(?:\/[^\s]*)?$/
```
这个正则表达式可以匹配以`http://`或`https://`开头的URL,并且支持www子域名,但不强制要求。它还要求URL中必须有一个顶级域名(例如.com,.org等),以及可选的路径。
写一个匹配资源url 的正则表达式
匹配资源 URL 的正则表达式可以根据具体的资源类型而有所不同。以下是一些常见的资源类型及其对应的正则表达式:
1. 图片资源(支持 jpg、jpeg、png、gif 格式)
```
^(http|https)://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&%\$#\=~])*\.(jpg|jpeg|png|gif)$
```
2. 视频资源(支持 mp4、avi、rmvb、flv、wmv 格式)
```
^(http|https)://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&%\$#\=~])*\.(mp4|avi|rmvb|flv|wmv)$
```
3. 音频资源(支持 mp3、wav、wma、ogg 格式)
```
^(http|https)://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&%\$#\=~])*\.(mp3|wav|wma|ogg)$
```
需要注意的是,这些正则表达式只是针对常见资源类型的匹配,如果有其他类型的资源需要匹配,就需要根据具体的情况编写对应的正则表达式。