Python 正则表达式-匹配特定字符串中的任意两位整数?

Python 正则表达式-匹配特定字符串中的任意两位整数?,python,regex,Python,Regex,我有一个文件名列表,如下所示: red.tz.white.blue.ab00.txt2 例如: red.t01z.white.blue12.ab00.txt2 red.t02z.white.blue45.ab00.txt2 red.t03z.white.blue09.ab00.txt2 我想在这个序列上匹配任意两位数字。靠近末端的00是常量,它不应与此处的任何其他值匹配。也就是说,这与red.t03z.white.blue09.ab01.txt2不匹配 我尝试了red.t[0-9]*z.whi

我有一个文件名列表,如下所示:
red.tz.white.blue.ab00.txt2
例如:

red.t01z.white.blue12.ab00.txt2
red.t02z.white.blue45.ab00.txt2
red.t03z.white.blue09.ab00.txt2
我想在这个序列上匹配任意两位数字。靠近末端的
00
是常量,它不应与此处的任何其他值匹配。也就是说,这与
red.t03z.white.blue09.ab01.txt2
不匹配


我尝试了
red.t[0-9]*z.white.blue[0-9]*.ab00.txt
,但只有当第一个
[0-9]*
在那里时,它才起作用,第二个使它不再匹配。这个问题的解决方案是什么?

您可以使用锚来断言字符串的开始和结束,转义点以逐字匹配它,并使用量词
0-9[{2}
匹配两个数字

^red\.t[0-9]{2}z\.white\.blue[0-9]{2}\.ab00\.txt2$

我想可能是这样的
^red\[0-9]{2}z\.white\.blue[0-9]{2}.ab00.txt2$
如果你明确地说它们必须都是两位数字,你有没有试过制作这些
[0-9]{2}
(或
\d{2}
)呢?
red t\d{2}z.white.blue\d{2}.ab00.txt
工作得很好-如果有人用它添加了一个答案,那么我将接受它!@thefthbird,你错过了最后一点的一个逃逸。你应该作为答案发布。@JvdV你是对的:)我添加了它。或者
^red\.t\d{2}z\.white\.blue\d{2}.ab00\.txt2$
所以只有ab00需要触发匹配?所以。。。