一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - 正則表達式 - 正則表達式之匹配數字范圍

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

2020-09-02 15:25正則教程網 正則表達式

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产男人天堂 | 国产一区二区三区久久小说 | 动漫美女被羞羞产奶 | 天天做天天爽 | 91进入蜜桃臀在线播放 | 日本xxoo动图网站欧美 | 大逼美女 | 精品国产一区二区三区久久久蜜臀 | 免费真实播放国产乱子伦 | 美女被狂揉下部羞羞动漫 | 99这里只有精品66视频 | 99国产精品热久久久久久夜夜嗨 | 思思99热久久精品在2019线 | 亚洲色图欧美视频 | 青青99 | 国产精品视频第一区二区 | 成人人免费夜夜视频观看 | 日韩欧美一区二区三区免费看 | 国产亚洲精品一区二区在线播放 | 精品综合久久久久久97超人 | a级毛片毛片免费很很综合 a级黄色视屏 | 娇妻终于接受了3p的调教 | 国产精品第一 | 99热精品成人免费观看 | 免费超级乱淫播放手机版 | 国产麻豆视频 | 动漫xnxx | 欧美老少 | 国产伦码精品一区二区 | 亚洲午夜性春猛交xxxx | 日本暖暖在线 | 乳女教师欲乱动漫无修版动画3d | 96萝莉| 好爽好深好猛好舒服视频上 | porono日本人xxx | 女仆色永久免费网站 | 成人小视频在线观看免费 | poren18美女| 女人张开腿 让男人桶个爽 免费观看 | 欧美一区二区免费 | 精选国产AV精选一区二区三区 |