正则表达式和我有着爱恨交织的关系。我需要匹配(接受)除数字 1 和 0 之外的所有数字。将其视为数学而不是字符串,应该匹配数字 >= 2。另外请考虑这是 Zend 路由参数(reqs)的一部分,所以我必须使用正则表达式,除非我想扩展 Route 类等:)
103 => 103
013 => 013
201 => 201
340 => 340
111 => 111
001 => no match
010 => 010
100 => 100
1 => no match
000 => no match
00 => no match
0 => no match
我已经尝试了一些变体[^1][|\d+]
(试图一次钉一个数字:D),但到目前为止我已经失败了:(
搞定了!!
我正在寻找的正则表达式似乎如下
^([2-9]|[2-9]\d|[1-9]\d{1,})$