python用正则取" Saving file ...(./Dewarp_0_grp0_chn0_1920x1080.fmt_3)!"中的/Dewarp_0_grp0_chn0_1920x1080.fmt_3
时间: 2023-09-19 16:07:25 浏览: 93
page-dewarp-python27,用于python2.7的弯曲文本矫正
可以使用re模块中的search函数匹配正则表达式,然后使用group函数取出匹配的字符串。
示例代码如下:
```python
import re
s = "Saving file ...(./Dewarp_0_grp0_chn0_1920x1080.fmt_3)!"
pattern = r'\./([a-zA-Z0-9_]+\.[a-zA-Z0-9_]+)'
result = re.search(pattern, s)
if result:
filename = result.group(1)
print(filename)
else:
print("No match")
```
输出结果为:
```
Dewarp_0_grp0_chn0_1920x1080.fmt_3
```
解释:
正则表达式`r'\./([a-zA-Z0-9_]+\.[a-zA-Z0-9_]+)'`表示:
- `\./`:匹配以./开头的字符串,注意要转义.
- `([a-zA-Z0-9_]+\.[a-zA-Z0-9_]+)`:匹配中间的文件名,包括字母、数字和下划线,以点号分隔文件名和扩展名。括号表示分组,可以使用group函数取出匹配的字符串。
使用search函数在字符串s中查找匹配的字符串,并将结果保存到result变量中。如果找到匹配的字符串,则使用group函数取出其中的文件名,保存到filename变量中,并输出结果。如果没有找到匹配的字符串,则输出"No match"。
阅读全文