C# 正则表达式问题|需要验证数字的范围
我想要一个正则表达式,它匹配以0-17之间的数字结尾的字符串。例如C# 正则表达式问题|需要验证数字的范围,c#,regex,C#,Regex,我想要一个正则表达式,它匹配以0-17之间的数字结尾的字符串。例如test_1.png或test_08.png 我尝试了以下方法: (.*)(([0-1]\d|[0-7])。png 但是它跳过带有8或9的字符串,即test\u 9.png。我的字符串可能包含一个带有0或不带0的文件名,即test_07.png或test_7.png。如何修改我的正则表达式,以便不跳过任何字符串?您需要更改正则表达式,以将第一个数字为1的部分分离出来: (.*)_(0?\d|1[0-7])\.png test_1
test_1.png
或test_08.png
我尝试了以下方法:
(.*)(([0-1]\d|[0-7])。png
但是它跳过带有
8
或9
的字符串,即test\u 9.png
。我的字符串可能包含一个带有0
或不带0
的文件名,即test_07.png
或test_7.png
。如何修改我的正则表达式,以便不跳过任何字符串?您需要更改正则表达式,以将第一个数字为1
的部分分离出来:
(.*)_(0?\d|1[0-7])\.png
test_18.png有效吗?(.*)_((0[0-9])|(1[0-7]).png