在Python中使用正则表达式,如何匹配直到出现四位数字

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

我正在使用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或...

python regex
1个回答
0
投票

我的两分钱:

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