我想匹配2-16之间的数字,跨度为1位到2位。
Regular-Expressions.info has examples表示1位或2位数字范围,但不能同时包含这两个范围:
正则表达式[0-9]
匹配0到9的一位数,[1-9][0-9]
匹配10到99的两位数。
像^[2-9][1-6]$
这样的东西匹配21甚至96!任何帮助都将不胜感激。
我想匹配2-16之间的数字,跨度为1位到2位。
Regular-Expressions.info has examples表示1位或2位数字范围,但不能同时包含这两个范围:
正则表达式[0-9]
匹配0到9的一位数,[1-9][0-9]
匹配10到99的两位数。
像^[2-9][1-6]$
这样的东西匹配21甚至96!任何帮助都将不胜感激。
6条答案
按热度按时间13z8s7eq1#
将匹配2到9(含)之间的单个数字,或1后跟0到6(含)之间的数字。
nue99wik2#
带分隔符(习惯性):第一个月
正则表达式本身就是:
^([2-9]|1[0-6])$
cfh9epnr3#
使用python包
regex_engine
为数值范围生成正则表达式您可以使用
pip
安装此软件包。您还可以为浮点和负范围生成正则表达式。
jhiyze9q4#
(**编辑:**删除引号以进行说明。)
vfhzx4xs5#
只需将输入格式化程序替换为
aelbi1ox6#
(^[2-9]美元,|^1[0-6]$)
通过为每一组数字指定start和stop,您要查找的正则表达式不会返回36、46......等等。我尝试了上面的解决方案,发现这对于保持在2-16范围内效果最好。