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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产剧情中文视频在线 | 色狠狠婷婷97| 欧美一二区视频 | 99久久久久久久 | 校园高h | eeuss免费快捷| 污污的动态图合集 | 日本公乱妇视频 | 小苹果日本在线观看 | 息与子中文字幕在线 | 美女一线天 | 成人久久伊人精品伊人 | 星星动漫无删减在线观看 | 精品videoss另类日本 | 情乱奶水欲 | 国产99精品 | 果冻传媒在线播放1 | 涩涩屋在线播放 | 四虎影院在线 | 久久性生大片免费观看性 | 美女脱了内裤打开腿让你桶爽 | 成人中文字幕在线观看 | 久久强奷乱码老熟女 | 精品视频在线免费播放 | 色婷婷婷丁香亚洲综合不卡 | 亚洲成a人片777777久久 | 午夜宅男宅女看在线观看 | 性生大片免费看 | 无人视频在线观看完整版高清 | 91tm视频| 96日本xxxxxxxxx70| 国产福利在线免费观看 | 久久精品一区 | 99久久精品免费看国产情侣 | 热国产热综合 | 五月天国产视频 | 国产精品成人一区二区 | 国产成人综合久久 | 日韩亚洲欧美一区二区三区 | 国产精品第四页 | 香蕉久久久久久狠狠色 |