请问这个数字在100到200之间吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计513个文字,预计阅读时间需要3分钟。
最近有个需求是:根据产品编号和批号下框架产品,需要下架日期为16-31号的产品。例如,产品编号为B201607280023,匹配表达式如下:^201607(1[6-9]|2[0-9]|3[0-1]).+逻辑很简单,如果是1、2或3开头即可。
最近有个需求就是根据产品编号批量下架产品,需要下架日期为16-31号之间的产品,
比如编号为B201607280023匹配表达式如下:
^201607(1[6-9]|2[0-9]|3[0-1]).+
逻辑很简单,如果是必须是1或2或3开头,如果是1开头则后面范围为6-9,如果是2开头则为0-9,如果为3开头则为0-1,因为7月份到31号
同理,如果要匹配前半月的数据则是:
^B201607(0[0-9]|1[1-5]).+
php正则表达式限制数字个数
如何写个正则表达式,只有4个数字才能匹配比如1234可以匹配,12345或者12数字个数不是4个的不能匹配?
\d{4}我试过不可以,12345超过5个数字的也匹配上了,不可以
^[0-9]{4}$可以,改变问题:为什么\d{4}不行能??
\d{4} 这个意思其实是可以匹配至少4个连续的数字,就是说123肯定匹配不上,但是像1234,12345,1234abc这种,只要其中有4个数字连续的,都可以匹配上。
本文共计513个文字,预计阅读时间需要3分钟。
最近有个需求是:根据产品编号和批号下框架产品,需要下架日期为16-31号的产品。例如,产品编号为B201607280023,匹配表达式如下:^201607(1[6-9]|2[0-9]|3[0-1]).+逻辑很简单,如果是1、2或3开头即可。
最近有个需求就是根据产品编号批量下架产品,需要下架日期为16-31号之间的产品,
比如编号为B201607280023匹配表达式如下:
^201607(1[6-9]|2[0-9]|3[0-1]).+
逻辑很简单,如果是必须是1或2或3开头,如果是1开头则后面范围为6-9,如果是2开头则为0-9,如果为3开头则为0-1,因为7月份到31号
同理,如果要匹配前半月的数据则是:
^B201607(0[0-9]|1[1-5]).+
php正则表达式限制数字个数
如何写个正则表达式,只有4个数字才能匹配比如1234可以匹配,12345或者12数字个数不是4个的不能匹配?
\d{4}我试过不可以,12345超过5个数字的也匹配上了,不可以
^[0-9]{4}$可以,改变问题:为什么\d{4}不行能??
\d{4} 这个意思其实是可以匹配至少4个连续的数字,就是说123肯定匹配不上,但是像1234,12345,1234abc这种,只要其中有4个数字连续的,都可以匹配上。

