php正则表达式 匹配数字,正则表达式之匹配数字范围

最近有个需求就是根据产品编号批量下架产品,需要下架日期为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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/526295.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php中带?错误,参考-此错误在PHP中意味着什么?

这是什么&#xff1f;这是有关警告&#xff0c;错误和注意事项的许多答案&#xff0c;这些警告&#xff0c;错误和注意事项在您对PHP进行编程时可能会遇到&#xff0c;并且不知道如何解决它们。这也是一个社区Wiki&#xff0c;因此邀请所有人参与添加并维护此列表。为什么是这样…

yiilite.php,YII Framework学习教程-YII的V-view的render若干函数-2011-11-17 | 学步园

YII中&#xff0c;在action可以通过$this->render来指定它的view。其实还其他一$this->render开头的函数。yiilite.php中有这么几个函数。public function renderText($text,$returnfalse){if(($layoutFile$this->getLayoutFile($this->layout))!false)$text$this-…

php生成链接列表,根据URL链接和抛文本生成链接a标签的PHP函数

这个函数可以为组成一个链接&#xff0c;第一个参数是链接的URL&#xff0c;第二个参数是抛文本。最后生成抛文本function parseurl($url, $text) {if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|ed2k|thunder|synacast){1}:\…

java 项目 人力资源项目,基于jsp的人力资源系统-JavaEE实现人力资源系统 - java项目源码...

基于jspservletpojomysql实现一个javaee/javaweb的人力资源系统, 该项目可用各类java课程设计大作业中, 人力资源系统的系统架构分为前后台两部分, 最终实现在线上进行人力资源系统各项功能,实现了诸如用户管理, 登录注册, 权限管理等功能, 并实现对各类人力资源系统相关的实体…

php阿拉伯语字符串,按字母顺序命名阿拉伯语名称Mysql和php

我试图用阿拉伯语对 alphabetical order 中的结果进行排序&#xff0c;但出于某种原因 not sorting correctly ..$ d1 mysqli_query($ connector&#xff0c;“SELECT * FROM article where type 1ORDER BY name ASC”); while($ a1 mysqli_fetch_array($ d1)){echo“$ a1 [n…

matlab里inline定义矩阵,Matlab中的inline函数_matlab中inline函数

Matlab中的inline函数1&#xff0e;有时为了描述某个数学函数的方便&#xff0c;可以用inline()函数来直接编写该函数&#xff0c;形式相当于M-函数&#xff0c;但无编写一个真正的MATLAB文件&#xff0c;就可以描述出某种数学关系。其调用格式为funinline(‘函数内容’,自变量…

matlab最佳拟合的指标是什么意思,Matlab拟合好坏常用指标

Matlab拟合好坏常用指标用过Matlab的拟合、优化和统计等工具箱的网友&#xff0c;会经常遇到下面几个名词&#xff1a;SSE(和方差、误差平方和)&#xff1a;The sum of squares due to errorMSE(均方差、方差)&#xff1a;Mean squared errorRMSE(均方根、标准差)&#xff1a;R…

matlab保存并关闭excel文件夹,[转载]Matlab批量操作目标文件夹下的Excel文件

本程序主要使matlab批量操作Excel表&#xff0c;其中用到了parfor并行计算加快处理速度。相同效果&#xff0c;速度上和Excel vba是有差距的。%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%tic;clear;dirsdir(E:我的文…

php html标签自定义属性,浅谈JS读取DOM对象(标签)的自定义属性

DOM对象对于js来说&#xff0c;是个很基础的元素&#xff0c;我们写js一般来说&#xff0c;都一定会对它进行操作。我们可以很方便地给它加上自定义的属性&#xff0c;比如&#xff1a;var test document.getElementById("test");test.adang "adang";ale…

如何使用matlab的siso,利用Matlab内建程式SISODesignTool完成系统分析(Matlab61)开启.PDF...

利用Matlab内建程式SISODesignTool完成系统分析(Matlab61)开启.PDF利用 Matlab 內建程式 SISO Design Tool 完成系統分析(Matlab 6.1) &#xff1a;開啟 Matlab (6.x 以上版本) &#xff0c;如下圖一左方視窗中點選Control System Toolbox 並執行 SISO Design Tool &#xff0c…

matlab数字图像处理函数,MATLAB数字图像处理学习(二)|常用函数

以下的学习整理来自《数字图像处理原理与实践(MATLAB版)》im2bw功能&#xff1a;将索引图象、灰度图像和RGB彩色图像转换为二值图像 调用形式&#xff1a; >BW im2bw(I,level) BW im2bw(X,cmap,level) BW im2bw(RGB,level)其中level用于设置阈值。level取值范围[0, 1]。 …

php 实现 model层,Thinkhphp5控制器调用的Model层的方法总结

控制器器里:/*** Created by PhpStorm.* User: Haima* Date: 2018/7/8* Time: 15:58*/namespace app\api\controller\v1;use app\api\model\Banner as BannerModel;use app\api\validate\IDMustBePostiveInt;use app\lib\exception\BannerMissException;class Banner{/*** 获取…

matlab6.0序列号,MFC软件获取USB设备的制造商、产品、序列号

PVOID buf malloc(100);char * buf1 (char *)malloc(100);PVOID buf2 malloc(100);char * buf3 (char *)malloc(100);PVOID buf4 malloc(100);char * buf5 (char *)malloc(100);int num 0;int num1 0;int num2 0;PHIDD_ATTRIBUTES a;UpdateData(false); //更新界面int…

matlab中多边形滤波器,几种常见空间滤波器MATLAB实现

本文链接&#xff1a;https://blog.csdn.net/LYduring/article/details/80443573一、目的实现算术均值滤波器、几何均值滤波器、中值滤波器、修正的阿尔法均值滤波器、自适应中值滤波器&#xff0c;并比较不同滤波器的降噪结果。二、代码代码的思路如下&#xff1a;(1)先对原始…

matlab fminimax 例子,Matlab应用实例(8)—fminimax

说明&#xff1a;fminimax用来求最小的最大值&#xff0c;比如城市建设消防站点时&#xff0c;考虑到最主要的因素是到最远的地方的用时(可换算为距离)最小&#xff0c;比如A方案到6个区域的用时为(1&#xff0c;1&#xff0c;1&#xff0c;1&#xff0c;1&#xff0c;12)&…

错误请联系管理员文件 index.php,帝国CMS订单、反馈信息、投稿与留言发邮件通知管理员的方法...

本文将为关注织梦者的朋友提供的是的帝国CMS订单、反馈信息、投稿与留言发邮件通知管理员的方法相关教程&#xff0c;具体实例代码请看下文:本文实例讲述了帝国CMS订单、反馈信息、投稿与留言发邮件通知管理员的方法。分享给大家供大家参考。具体实现方法如下&#xff1a;一、设…

php://filter利用条件,浅谈php://filter技巧

php://filterphp://filter可以作为一个中间流来处理其他流&#xff0c;具有四个参数:名称描述备注resource指定了你要筛选过滤的数据流必选read可以设定一个或多个过滤器名称&#xff0c;以管道符(|)分隔。可选write可以设定一个或多个过滤器名称&#xff0c;以管道符(|)分隔。…

mplayer-php,mplayer+smplayer 前后端播放器安装

环境&#xff1a;f8模式&#xff1a;mplayer做后端&#xff0c;smplayer做前端说明&#xff1a;如果是自己编译mplayer&#xff0c;后面所讲到的codecs路径就可能发生变化&#xff0c;做适当修改即可&#xff01;以下省略一些解压缩之类的操作步骤&#xff01;安装livna.org的第…

oracle昨日时间,。。今日,昨日,上周,本月,本年,按时间统计总金额

”本月 102“&#xff0c; 这是错的你少加了“10 7 41 2009-1-5 16:26:39”这条数据&#xff01;结果具体如下&#xff1a;SQL> select A_ID, PAYMONEY, to_char(A_TIME, YYYY-MM-DD HH24:MI:SS) A_TIME from aa;A_ID PAYMONEY A_TIME---------- ---…

php验证卡号,PHP验证信用卡卡号是否正确函数

这篇文章主要介绍了PHP验证信用卡卡号是否正确函数,本文直接给出实现代码,需要的朋友可以参考下可以使用以下PHP函数&#xff0c;&#xff0c;验证一个卡号是否是信用卡&#xff1a;function validateCard ( $cardnumber ){$cardnumber preg_replace ( " /\D|\s/ " …