请用python正则表达式提取'./MVTec/capsule/train/good/091.png'中的capsule
时间: 2023-06-30 19:21:05 浏览: 136
正则表达式提取图片
4星 · 用户满意度95%
好的,以下是提取'./MVTec/capsule/train/good/091.png'中的capsule的Python代码:
```python
import re
path = './MVTec/capsule/train/good/091.png'
match = re.search(r'/([^/]+)/train/', path)
if match:
capsule = match.group(1)
print('提取结果:', capsule)
else:
print('未能匹配!')
```
输出结果为:
```python
提取结果: capsule
```
解释一下正则表达式`/([^/]+)/train/`的含义:
- `/`:匹配斜杠字符
- `([^/]+)`:匹配除斜杠以外的任意字符,且至少匹配一个字符,括号表示提取匹配的内容
- `/train/`:匹配/train/字符串
因此整个正则表达式`/([^/]+)/train/`匹配的是路径中第一个斜杠和/train/之间的字符串,也就是我们要提取的类别名称。
阅读全文