为什么多个通配符序列在 re.search 中不起作用?

问题描述 投票:0回答:1

我正在尝试使用 re.search 但使用多个通配符,但它不起作用。我还有什么事情要做吗?或者有更好的方法吗?

import re
pattern = '2A-CS-*.GPM.DPR.V*'
file = '/home/files/2A-CS-WFF.GPM.DPR.V9-20240130.20240707-S220512-E220609.058829.V07C.HDF5'
print(re.search(pattern, file)) #returns None
python string matching
1个回答
0
投票

这是一个正则表达式,而不是 shell glob(或类似的支持通配符的语法)。

*
不是通配符,它是一个后缀运算符,表示“紧接在此之前的模式出现零次或多次”。

在正则表达式中,

.*
相当于通配符。

© www.soinside.com 2019 - 2024. All rights reserved.