php正则表达式 匹配数字,正则表达式之匹配数字范围
发布日期:2021-06-24 16:13:40 浏览次数:4 分类:技术文章

本文共 776 字,大约阅读时间需要 2 分钟。

最近有个需求就是根据产品编号批量下架产品,需要下架日期为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个数字连续的,都可以匹配上。如果想卡死只匹配四个数字,那么得加上开始和结束符 ^\d{4}$

正则表达式匹配1-255之间的正整数

$p = '/^(25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|[1-9])$/';

for($i=1; $i<=260; $i++)

printf("%4d %d\n", $i, preg_match($p, $i));

楼大体上是对的,但是没有加上单词分隔符

测试数据:

11 123 301 9 10 31 30 33

匹配出:

11

123

30

1

9

10

31

30

33

可见这与预期不符,因为该正则把301拆成30与1了

正确如下:

\b25[0-5]\b|\b2[0-4]\d\b|\b1\d\d\b|\b[1-9]\d\b|\b[1-9]\b

转载地址:https://blog.csdn.net/weixin_33744799/article/details/115164514 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:php中带?错误,参考-此错误在PHP中意味着什么?
下一篇:与java线程有关的,线程多少和什么有关?大神们表示有话要说!

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月10日 19时16分58秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

数据库课程设计 java实现学生信息管理系统 软件开发大作业 2019-04-28
电子学会图形化scratch编程等级考试四级真题答案解析(判断题)2020-12 2019-04-28
Scratch加密/解密 电子学会图形化编程Scratch等级考试四级真题 2020-12 2019-04-28
【蓝桥杯真题11】Scratch季节变化 少儿编程scratch蓝桥杯选拔赛真题讲解 2019-04-28
Scratch画雪花 电子学会图形化编程Scratch等级考试四级真题 2020-12 2019-04-28
初学python100例-案例29 判断回文数 少儿编程案例讲解 2019-04-28
【蓝桥杯真题10】Scratch投球 少儿编程scratch蓝桥杯选拔赛真题讲解 2019-04-28
Scratch绘图优化程序 电子学会图形化编程Scratch等级考试四级真题和答案 2020-12 2019-04-28
Scratch河马带球小游戏 蓝桥杯Scratch国赛真题答案和解析 2019-04-28
Scratch画圆 蓝桥杯Scratch国赛真题答案和解析 2019-04-28
Scratch画圆形螺旋 蓝桥杯Scratch国赛真题答案和解析 2019-04-28
初学python100例-案例30 计算闰年 少儿编程案例讲解 2019-04-28
Scratch螺旋多边形小游戏 蓝桥杯Scratch国赛真题答案和解析 2019-04-28
初学python100例-案例31 输入星期几的第一个字母判断是星期几 少儿编程案例讲解 2019-04-28
初学python100例-案例32 男孩女孩小孩人数 少儿编程案例讲解 2019-04-28
【蓝桥杯真题12】Scratch角色装扮 少儿编程scratch蓝桥杯选拔赛真题讲解 2019-04-28
毕业设计 C#开发实现影院信息管理商城系统 毕业论文【论文+源程序+数据库】 2019-04-28
电子学会图形化scratch编程等级考试二级真题答案解析(判断)2020-9 2019-04-28
scratch别碰红块小游戏 电子学会图形化编程scratch等级考试二级真题和答案解析2020-9 2019-04-28
scratch打棒球游戏 电子学会图形化编程scratch等级考试四级真题和答案解析2019 2019-04-28