中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用正則表達式匹配數字范圍

發布時間:2021-06-08 16:29:13 來源:億速云 閱讀:870 作者:Leah 欄目:互聯網科技

今天就跟大家聊聊有關如何使用正則表達式匹配數字范圍,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

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

看完上述內容,你們對如何使用正則表達式匹配數字范圍有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

诸城市| 莲花县| 广汉市| 聊城市| 日喀则市| 梨树县| 阆中市| 基隆市| 莆田市| 界首市| 连云港市| 鄂州市| 清流县| 陇西县| 读书| 宜昌市| 开鲁县| 康保县| 福泉市| 连州市| 香河县| 绵竹市| 格尔木市| 文昌市| 仙居县| 镇巴县| 綦江县| 合肥市| 仪征市| 太仆寺旗| 来安县| 龙南县| 泰兴市| 德清县| 襄垣县| 乡宁县| 射阳县| 哈尔滨市| 马尔康县| 武穴市| 凤城市|