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

 更新时间:2018年07月11日 15:43:23   投稿:mdxy-dxy   我要评论

最近有个需求就是根据产品编号批量下架产品,需要下架日期为16-31号之间的产品,这样的通过正则表达式就很好实现

最近有个需求就是根据产品编号批量下架产品,需要下架日期为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://www.jb51.net/tools/zhengze.html

相关文章

  • 去掉字符串前后所有空格的正则表达式

    去掉字符串前后所有空格的正则表达式

    正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念,接下来通过本文给大家介绍去掉字符串前后所有空格的正则表达式,需要的朋友参考下吧
    2016-03-03
  • 深入分析正则表达式的子模式

    深入分析正则表达式的子模式

    在正则表达式中,可以使用“(”和“)”将模式中的子字符串括起来,以形成一个子模式。将子模式视为一个整体时,那么它就相当于一个单个字符。下面我们就来详细了解下子模式
    2016-04-04
  • Js 小数验证函数代码(基于正则)

    Js 小数验证函数代码(基于正则)

    经常需要使用JS来验证一些数字(OnKeyPress 事件和onblur事件来验证),写了两个事件来验证,验证了一般情况。
    2010-05-05
  • php正则替换变量指定字符的方法

    php正则替换变量指定字符的方法

    这篇文章主要介绍了php正则替换变量指定字符的方法,涉及php使用正则表达式进行字符串替换的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • 详解正则表达式表单验证实例

    详解正则表达式表单验证实例

    这篇文章主要为大家详细介绍了正则表达式表单验证实例,如何进行表单验证,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • ExtJs 正则表达式小结

    ExtJs 正则表达式小结

    近期项目应用到Extjs,输入时需要相关验证,想起正则,找了相关文章。
    2010-06-06
  • 正则表达式的语法

    正则表达式的语法

    正则表达式的功能实在太强大了~以下为找到的一个关于正则表达式基本语法的介绍
    2006-09-09
  • JS 正则表达式中小括号的应用

    JS 正则表达式中小括号的应用

    在正则表达式中小括号的应用种类比较多,差别也很大
    2009-12-12
  • js正则表达式之RegExp对象之compile方法  编译正则表达式

    js正则表达式之RegExp对象之compile方法 编译正则表达式

    该方法可以编译指定的正则表达式,编译之后的正则表达式执行速度将会提高,如果正则表达式多次被调用,那么调用compile方法可以有效的提高代码的执行速度,如果该正则表达式只能被使用一次,则不会有明显的效果
    2012-10-10
  • 正则表达式实现字符的模糊匹配功能示例

    正则表达式实现字符的模糊匹配功能示例

    这篇文章主要介绍了正则表达式实现字符的模糊匹配功能,结合具体java实例形式分析了针对字符串的模糊匹配查询相关实现技巧,需要的朋友可以参考下
    2017-05-05

最新评论