正则表达式问题 | 需要验证数字范围

3
我需要一个正则表达式,可以匹配以数字结尾的字符串,这些数字在0-17的范围内。例如:test_1.pngtest_08.png
我试了下面的表达式:

(.*)_(([0-1]\d|[0-7])).png

但它会忽略包含数字89的字符串,例如test_9.png。我的字符串可能包含带有0或不带0的文件名,例如test_07.pngtest_7.png。如何修改我的RegEx,以便没有字符串被跳过?

test_18.png 是否有效? - Marien Monnier
1
(.*)_((0[0-9])|(1[0-7])).png - Valentin Clement
1个回答

8

您需要更改正则表达式,以将第一个数字为1的部分分离出来:

(.*)_(0?\d|1[0-7])\.png

演示。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接