正則表達式之匹配數字范圍

 更新時間: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

如果還是不懂的朋友建議查看這篇文章:http://www.37453737.com/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

最新評論

辽宁35选7开奖结果