比如編號為B201607280023匹配表達式如下:

^201607(1[6-9]|2[0-9]|3[0-1]).+" />

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

 更新時間:2019-04-17 21:42:56   作者:佚名   我要評論(0)

最近有個需求就是根據產品編號批量下架產品,需要下架日期為16-31號之間的產品,
比如編號為B201607280023匹配表達式如下:

^201607(1[6-9]|2[0-9]|3[0-1]).+

最近有個需求就是根據產品編號批量下架產品,需要下架日期為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

相關文章

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

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

    最近有個需求就是根據產品編號批量下架產品,需要下架日期為16-31號之間的產品, 比如編號為B201607280023匹配表達式如下: ^201607(1[6-9]|2[0-9]|3[0-1]).+
    2019-04-17
  • PHP添加PNG圖片背景透明水印操作類定義與用法示例

    PHP添加PNG圖片背景透明水印操作類定義與用法示例

    本文實例講述了PHP添加PNG圖片背景透明水印操作類定義與用法。分享給大家供大家參考,具體如下: 圖片相關操作類 class ImageTool { private $imagePath;
    2019-04-17
  • 記Asp.Net Core Swagger使用并帶域接口處理的方法

    記Asp.Net Core Swagger使用并帶域接口處理的方法

    引用作者原話:Asp.Net的WebApi中使用Swagger作為說明和測試的頁面是非常不錯的,比起WebApiTestClient來至少在界面上的很大的提升。但是使用Swagger時如果只
    2019-04-17
  • 正則表達式匹配路由的實現代碼

    正則表達式匹配路由的實現代碼

    在 web 開發中,可能會出現限制用戶訪問規則的場景,那么這個時候就需要用到正則匹配,根據自己的規則去限定請求參數再進行訪問 具體實現步驟為: 導入轉換
    2019-04-17
  • PHP PDO數據庫操作預處理與注意事項

    PHP PDO數據庫操作預處理與注意事項

    PDO(PHP Database Object)擴展為PHP訪問數據庫定義了一個輕量級的、一致性的接口,它提供了一個數據訪問抽象層,這樣,無論使用什么數據庫,都可以通過一致
    2019-04-17
  • Laravel事件監聽器用法實例分析

    Laravel事件監聽器用法實例分析

    本文實例講述了Laravel事件監聽器用法。分享給大家供大家參考,具體如下: 這里講述最佳實踐方案,分以下步驟: 第一步:注冊事件和監聽器。 在EventServiceP
    2019-04-17
  • 淺談正則速記法的技巧

    淺談正則速記法的技巧

    給你一篇文章,如何挑選出你想要的字符串呢?你可以從左到右從上到下,一個一個字符讀取出來,寫一大堆if做判斷。這樣太麻煩了,正則就是將以上過程抽象出來,
    2019-04-17
  • PHP精確到毫秒秒殺倒計時實例詳解

    PHP精確到毫秒秒殺倒計時實例詳解

    精確到毫秒秒殺倒計時PHP源碼實例,前臺js活動展示倒計時,后臺計算倒計時時間。每0.1秒定時刷新活動倒計時時間。 PHP: // 注意:php的時間是以秒算。
    2019-04-17
  • Asp.net core中實現自動更新的Option的方法示例

    Asp.net core中實現自動更新的Option的方法示例

    Asp.net core可以監視json、xml等配置文件的變化, 自動刷新內存中的配置內容, 但如果想每隔1秒從zookeeper、consul獲取最新的配置信息, 需要自己實現. 閱讀了
    2019-04-17
  • JS 正則表達式從地址中提取省市縣

    JS 正則表達式從地址中提取省市縣

    直接上代碼,一看就懂, 一般國內地址返回Array前三項就是省市縣,若要擴展到社區、街道等可自行擴展。 var add1 = '四川省成都市都江堰市天馬鎮34號';
    2019-04-17

最新評論

二分时时彩规律