编写python程序,利用正则表达式里的search方法获取下列字符串里图片名称: “https://www.oschina.net/image/3648452_a78_2177.jpg”
时间: 2023-12-01 20:03:22 浏览: 77
java版商城源码下载-jeesite:复制https://git.oschina.net/thinkgem/jeesite
可以使用如下代码:
```python
import re
url = "https://www.oschina.net/image/3648452_a78_2177.jpg"
pattern = r"/(\d+)_\w+_\d+\.jpg$"
match = re.search(pattern, url)
if match:
print(match.group(1)) # 输出图片名称:3648452
else:
print("未匹配到图片名称")
```
解释一下正则表达式的含义:
- `(\d+)`:匹配一个或多个数字,并使用括号将其分组
- `_`:匹配下划线
- `\w+`:匹配一个或多个字母、数字或下划线
- `_`:匹配下划线
- `\d+`:匹配一个或多个数字
- `\.jpg$`:匹配以 `.jpg` 结尾的字符串,并以 `$` 结尾表示匹配到末尾
因此,整个正则表达式的含义就是匹配类似于 `3648452_a78_2177.jpg` 的字符串,并提取其中的数字部分作为图片名称。
阅读全文