正则表达式 mp4 下载链接
时间: 2023-09-04 10:02:32 浏览: 68
正则表达式是一种用于匹配字符串的工具,在这个问题中,我们想要匹配以".mp4"结尾的下载链接。为了实现这个目标,我们可以使用以下的正则表达式:
`^.+(?i)\.mp4$`
这个正则表达式的含义是:以任意字符开头,后跟一个大小写不敏感的".mp4",然后以结尾。
下面是一个正则表达式的演示:
```python
import re
links = [
"http://example.com/video.mp4",
"http://example.com/file.mp4",
"http://example.com/document.pdf",
"http://example.com/image.jpg",
"http://example.com/download.mp4"
]
pattern = re.compile(r"^.+(?i)\.mp4$")
for link in links:
if pattern.match(link):
print(link)
```
这个脚本将输出:
```
http://example.com/video.mp4
http://example.com/file.mp4
http://example.com/download.mp4
```
这些链接匹配了以".mp4"结尾的下载链接。
相关问题
<a href="1.mp4">1.mp4</a> 根据这个写一个正则表达式js语言的
你可以使用以下正则表达式来提取链接中的文件名和扩展名:
```js
var link = '<a href="1.mp4">1.mp4</a>';
var pattern = /<a href="(.*?)">(.*?)<\/a>/;
var result = pattern.exec(link);
if (result) {
var fileName = result[2];
var fileExtension = fileName.split('.').pop();
console.log("文件名: " + fileName);
console.log("扩展名: " + fileExtension);
} else {
console.log("未找到匹配的链接");
}
```
这个正则表达式将匹配 `<a href="1.mp4">1.mp4</a>` 标签,并将文件名提取到第二个捕获组中。然后,通过将文件名按照 `.` 分割,并取最后一个元素,可以获得文件的扩展名。以上代码将打印出文件名和扩展名。
"mp4_720p_mp4": "https://f.video.weibocdn.com/o0/Mwv6yD0ulx086UPCXnsk01041200b4h20E010.mp4?label=mp4_720p&template=1280x720.25.0&ori=0&ps=1BVp4ysnknHVZu&Expires=1689046399&ssig=IoIxLay4ui&KID=unistore,video",帮我写一个匹配这个的正则表达式
如果您想要匹配给定的字符串:
"mp4_720p_mp4": "https://f.video.weibocdn.com/o0/Mwv6yD0ulx086UPCXnsk01041200b4h20E010.mp4?label=mp4_720p&template=1280x720.25.0&ori=0&ps=1BVp4ysnknHVZu&Expires=1689046399&ssig=IoIxLay4ui&KID=unistore,video"
您可以使用以下正则表达式进行匹配:
"mp4_720p_mp4": "([^"]+)"
这个正则表达式的含义是:
- "mp4_720p_mp4": :匹配字符串中的 "mp4_720p_mp4":
- "([^"]+)":匹配一个引号内的字符串。[^"]表示匹配除双引号之外的任何字符,+表示匹配一个或多个。
请注意,这个正则表达式假设字符串中的链接是被引号包围的。如果链接的格式有所不同或者有其他要求,请提供更详细的要求。