欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

正則表達式

當前位置:主頁 > 網(wǎng)絡編程 > 正則表達式 >

正則表達式之匹配數(shù)字范圍

來源:本站原創(chuàng)|時間:2020-01-11|欄目:正則表達式|點擊: 次

最近有個需求就是根據(jù)產(chǎn)品編號批量下架產(chǎn)品,需要下架日期為16-31號之間的產(chǎn)品,

比如編號為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號

同理,如果要匹配前半月的數(shù)據(jù)則是:

^B201607(0[0-9]|1[1-5]).+

php正則表達式限制數(shù)字個數(shù)

如何寫個正則表達式,只有4個數(shù)字才能匹配比如1234可以匹配,12345或者12數(shù)字個數(shù)不是4個的不能匹配?
\d{4}我試過不可以,12345超過5個數(shù)字的也匹配上了,不可以
^[0-9]{4}$可以,改變問題:為什么\d{4}不行能??

\d{4} 這個意思其實是可以匹配至少4個連續(xù)的數(shù)字,就是說123肯定匹配不上,但是像1234,12345,1234abc這種,只要其中有4個數(shù)字連續(xù)的,都可以匹配上。如果想卡死只匹配四個數(shù)字,那么得加上開始和結(jié)束符 ^\d{4}$

正則表達式匹配1-255之間的正整數(shù)

$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));

樓大體上是對的,但是沒有加上單詞分隔符
測試數(shù)據(jù):
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

上一篇:python爬蟲正則表達式之處理換行符

欄    目:正則表達式

下一篇:python 用正則表達式篩選文本信息的實例

本文標題:正則表達式之匹配數(shù)字范圍

本文地址:http://mengdiqiu.com.cn/a1/zhengzebiaodashi/11232.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有