RegEx问题| 需要验证数量范围

Sam*_*eer 3 c# regex

我想要一个匹配字符串的正则表达式,该字符串以范围内的数字结尾0-17.例如test_1.pngtest_08.png.

我尝试了以下方法:

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

但它用8或跳过字符串9,即.test_9.png.我的字符串可能包含带0或不带的文件名0,即.test_07.pngtest_7.png.如何修改我的RegEx以便不跳过任何字符串?

das*_*ght 8

您需要更改正则表达式以使用第一个数字分隔出部分1:

(.*)_(0?\d|1[0-7])\.png
Run Code Online (Sandbox Code Playgroud)

演示.