我有一个如下所示的文件名列表:
red.t<0 padded int>z.white.blue<0 padded int>.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]*
时才有效在那里,第二个使其不再匹配。有什么办法解决这个问题吗?
最佳答案
您可以使用 anchor 来断言字符串的开头和结尾,对点进行转义以按字面意思进行匹配,并使用量词 0-9[{2}
来匹配 2 位数字。
^red\.t[0-9]{2}z\.white\.blue[0-9]{2}\.ab00\.txt2$
关于python - 正则表达式-特定字符串与其中任意两位整数的匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60662107/