【发布时间】:2018-10-08 10:48:09
【问题描述】:
我尝试使用以下正则表达式匹配任何大于 15 的数字:
0*[1-9][6-9][0-9]*
但我只能匹配 2 位数字,例如。我可以成功取消匹配 12 或 13 (小于 15) ,而我无法匹配 105、124 等。
谁能帮我解决这个问题。
【问题讨论】:
-
0*[1-9]([6-9]|[0-9][0-9])[0-9]*
-
^[1-9]{3,}|1[6-9]|[2-9][0-9]$工作正常 -
谢谢paj28,它解决了我的问题
-
正是@cmbuckley 为什么在转换为 int + 比较时使用正则表达式将使代码保持可维护性和可读性
标签: regex regex-group regex-greedy