Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正则表达式问题|需要验证数字的范围_C#_Regex - Fatal编程技术网

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

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

我想要一个正则表达式,它匹配以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_18.png有效吗?(.*)_((0[0-9])|(1[0-7]).png