|
|
1
20
这显然是一个不应该使用RegExp而应该使用数值计算的情况:
|
|
|
2
46
你需要菊花来做这件事。我会进一步使用范围来保持可读性:
|
|
|
3
7
在交替之间使用括号,因为连接的优先级高于交替:
|
|
|
4
1
一个完整的javascript函数,可以匹配2到9或10
正则表达式很容易扩展以包含您的所有规则:
编辑:我忘了提到你必须用自己的真/假情境逻辑来代替。 edit2:在第二个正则表达式中添加了缺少的括号。 |
|
|
5
0
原始表达式失败的原因是您匹配了^2,3,4,5,6,7,8,9,10$。 试试这个正则表达式:^(2|3|4|5|6|7|8|9|10)$ |
|
6
0
这个在线实用程序非常擅长为数字范围生成re:
http://utilitymill.com/utility/Regex_For_Range
对于2-10的范围,它给出了以下表达式:
|