需求:想要写一个正则表达式去匹配1-20间的正整数
表达式:

2[0]|1[1-9]|[1-9]

tips:按照先匹配两位数再匹配一位数的原则,如果写成如下:

[1-9]|1[1-9]|2[0]

则给定一个输入如19则会匹配不到,原因为是按照从左到右的匹配规则。
总结:看了好几篇文章都没能解决问题,还是得静下心来分析下原理。

更多推荐

正则表达式匹配1-20指定数字范围