百度网盘分享链接的正则表达式
时间: 2023-10-28 14:57:05 浏览: 455
以下是匹配百度网盘分享链接的正则表达式:
```python
r'(https?://)?(pan|yun)\.baidu\.com/s/[\w-]+'
```
该正则表达式匹配以 `http://` 或 `https://` 开头,后面跟着 `pan.baidu.com/s/` 或 `yun.baidu.com/s/`,最后跟着一串由大小写字母、数字、下划线和短横线组成的字符。
例如,以下链接都会被匹配:
- https://pan.baidu.com/s/1dFv9HJ9
- http://pan.baidu.com/s/1jI6XsJNwz8f6Z6bNl
- https://yun.baidu.com/s/1kV2Zj2j
- http://yun.baidu.com/s/1o7EGFxBvPZy2i4wLsZ
如果需要匹配提取链接中的分享码,可以使用以下正则表达式:
```python
r'(https?://)?(pan|yun)\.baidu\.com/s/([\w-]+)'
```
在以上正则表达式的基础上,使用了一个含有圆括号的子表达式 `([\w-]+)`,表示匹配一串由大小写字母、数字、下划线和短横线组成的字符,并将其作为一个分组进行提取。
相关问题
怎么正则验证百度网盘分享链接
以下是一个简单的正则表达式,可以用来验证百度网盘分享链接:
```
/https?:\/\/pan.baidu.com\/[a-z0-9]+\/[a-z0-9_-]+/
```
这个正则表达式的意思是:
- `https?`: 匹配 http 或 https
- `:\/\/pan.baidu.com\/`: 匹配 //pan.baidu.com/
- `[a-z0-9]+`: 匹配一个或多个小写字母或数字
- `\/`: 匹配 /
- `[a-z0-9_-]+`: 匹配一个或多个小写字母、数字、下划线或短横线。
你可以使用这个正则表达式来验证一个字符串是否是有效的百度网盘分享链接。
阅读全文