我正在使用re.search()编写Python脚本,并且具有这种类型的文本模式:
name-2020-something.jpg
或
1997-2020-1234p-something.jpg
或者也许
1997a9-2020-1234p-something.jpg
或者也许
asfd-1979-2020-34p-something.jpg
我想提取直到四位数的2020年(这是一个年指标)组的所有内容,即:
name-
1997-
1997a9-
asfd-1979-
但是请注意,2020年的数字组可以是其他年份,但总是四位数字,例如
asfd-1979-2019-1234p-something.jpg
应该产生]
asfd-1979-
[我目前使用的
(.+?)\d\d\d\d
效果很好,但是“ 2020”之前的部分连续包含四位以上的数字,整个操作就会失败。
也许有人可以在这里提供帮助...如果甚至可以用正则表达式来解决...
非常感谢,N
我正在用re.search()编写Python脚本,并且我有这种类型的文本模式:name-2020-something.jpg或1997-2020-1234p-something.jpg或1997a9-2020-1234p-something .jpg或...
我的两分钱: