/src=[\'\"]?([^\'\"]*)[\'\"]?/i 这个正则表达式什么意思
时间: 2023-09-14 20:05:16 浏览: 76
这个正则表达式的意思是匹配所有字符串中以 `src=` 开头的部分,并且获取 `=` 后面的值。具体来说:
- `/src=`:表示匹配所有以 `src=` 开头的字符串;
- `[\'\"]?`:表示匹配一个可选的单引号 `'` 或双引号 `"`;
- `([^\'\"]*)`:表示匹配任意数量的非单引号和双引号的字符,也就是 `=` 后面的值;
- `[\'\"]?`:表示匹配一个可选的单引号 `'` 或双引号 `"`。
这个正则表达式可以用来提取 HTML 或 JavaScript 代码中的所有图片、视频等资源的 URL。
相关问题
用正则表达式<dd>.*?board-index.*?>(.*?)</i>.*?data-src="(.*?)".*?name.*?a.*?>(.*?)</a>.*?star.*?>(.*?)</p>.*?releasetime.*?>(.*?)</p>.*?integer.*?>(.*?)</i>.*?fraction.*?>(.*?)</i>.*?</dd>爬取猫眼电影排行:爬取猫眼电影TOP100的所有信息。网址:https://www.maoyan.com/board/4
你可以使用以下代码使用正则表达式爬取猫眼电影TOP100的所有信息:
```python
import re
import requests
url = 'https://www.maoyan.com/board/4'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36'
}
response = requests.get(url, headers=headers)
html = response.text
pattern = re.compile('<dd>.*?board-index.*?>(.*?)</i>.*?data-src="(.*?)".*?name.*?a.*?>(.*?)</a>.*?star.*?>(.*?)</p>.*?releasetime.*?>(.*?)</p>.*?integer.*?>(.*?)</i>.*?fraction.*?>(.*?)</i>.*?</dd>', re.S)
results = re.findall(pattern, html)
for result in results:
index = result[0]
image = result[1]
title = result[2]
actor = result[3].strip()[3:]
release_time = result[4].strip()[5:]
score = result[5] + result[6]
print(f'排名:{index}\n海报:{image}\n电影名:{title}\n主演:{actor}\n上映时间:{release_time}\n评分:{score}\n')
```
这段代码会发送一个GET请求到指定的URL,获取网页的HTML内容。然后使用正则表达式匹配对应的信息,并进行打印输出。注意在请求中需要添加User-Agent头部信息,以模拟浏览器访问。
pattern = re.compile( '<dd>.*?board-index.*?>(.*?) </i>.*?data-src="(.*?)".*?name.*?a.*?>(.*? )</),*2star,*2(,*9) </0》,*/releasetime,*2(*I
这段代码是使用Python中的re模块来解析网页内容。其中,pattern = re.compile('<dd>.*?board-index.*?>(.*?)</i>.*?data-src="(.*?)".*?name.*?a.*?>(.*?)</a>.*?star.*?>(.*?)</p>.*?releasetime.*?>(.*?)</p>.*?integer.*?>(.*?)</i>.*?fraction.*?>(.*?)</i>.*?</dd>', re.S)是定义了一个正则表达式的模式,用于匹配特定格式的文本。
items = re.findall(pattern, html)则是使用该模式来在html中查找所有匹配的内容,并以列表的形式返回结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
用正则表达式.?board-index.?>(.?).?data-src="(.?)".?name.?a.?>(.?)
.?star.?>(.?).?releasetime.?>(.?).?integer.?>(.?).?fraction.?>(.?).?爬取猫眼电影TOP100的所有信息。网址:https://www.maoyan.com/board/4 ![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)