激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品国内视频 | 成人在线观看免费观看 | 久久噜噜噜精品国产亚洲综合 | 亚洲福利视 | 国产精品视频专区 | 国产一区二精品区在线 | 99精品国产小情侣高潮露脸在线 | 久久精品欧美一区二区三区不卡 | 欧美精品亚洲人成在线观看 | 中文字幕 日本 | 天天曰夜夜操 | 亚洲精品aⅴ中文字幕乱码 欧美囗交 | 久久久久久久不卡 | 久久精国 | 日本一区视频在线播放 | 亚洲电影免费观看国语版 | 万圣街在线观看免费完整版 | 91网址在线观看 | 欧美日韩精品一区二区三区不卡 | 成人毛片视频免费 | 成人午夜影院 | 毛片a区| 日韩美香港a一级毛片 | 成人黄色在线免费观看 | 免费h片网站 | 久久精品国产亚洲aa级女大片 | 亚州精品在线视频 | 国产成年人网站 | 国内成人自拍视频 | 久久久久久久国产a∨ | 免费一级高清毛片 | 九九热在线精品视频 | 精品亚洲夜色av98在线观看 | 国产a级片电影 | 毛片免费大全短视频 | 午夜视频亚洲 | 毛片区 | 亚洲第五色综合网 | 国产亚洲精品成人a | 欧美中文在线 | 青青草成人av |