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

标签 c# regex

我想要一个正则表达式来匹配以 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 以便不跳过任何字符串?

最佳答案

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

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

Demo.

关于c# - 正则表达式问题 |需要验证数字范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25893003/

相关文章:

c# - 硬编码文本和格式

c# - 像visio一样设计图表

c# - TraceListener,在断言失败时抛出异常

python - 查找并替换属于不同单词但不是子字符串的字符串?

python替换尖括号(<>)之间的内容

c# - 如何从负整数中减去但添加到正整数?

c# - 将字符串数字转换为数字序列 - .Net 2.0

javascript - 正则表达式匹配模式以 ':' 结尾但不包含它

java - 如何使用正则表达式从字符串中捕获所有实例

regex - 正则表达式并忽略空格