最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年07月11日 15:43:23   投稿:mdxy-dxy  
最近有個(gè)需求就是根據(jù)產(chǎn)品編號(hào)批量下架產(chǎn)品,需要下架日期為16-31號(hào)之間的產(chǎn)品,這樣的通過(guò)正則表達(dá)式就很好實(shí)現(xiàn)

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

比如編號(hào)為B201607280023匹配表達(dá)式如下:

^201607(1[6-9]|2[0-9]|3[0-1]).+

邏輯很簡(jiǎn)單,如果是必須是1或2或3開(kāi)頭,如果是1開(kāi)頭則后面范圍為6-9,如果是2開(kāi)頭則為0-9,如果為3開(kāi)頭則為0-1,因?yàn)?月份到31號(hào)

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

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

php正則表達(dá)式限制數(shù)字個(gè)數(shù)

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

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

正則表達(dá)式匹配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));

樓大體上是對(duì)的,但是沒(méi)有加上單詞分隔符
測(cè)試數(shù)據(jù):
11 123 301 9 10 31 30 33
匹配出:
11
123
30
1
9
10
31
30
33
可見(jiàn)這與預(yù)期不符,因?yàn)樵撜齽t把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

如果還是不懂的朋友建議查看這篇文章:http://m.fzitv.net/tools/zhengze.html

相關(guān)文章

最新評(píng)論

长白| 喀喇| 堆龙德庆县| 宝丰县| 凤凰县| 邳州市| 环江| 濮阳市| 金寨县| 永济市| 鲁甸县| 宁城县| 监利县| 灵武市| 鄂托克旗| 巴楚县| 深州市| 曲阜市| 天全县| 扶绥县| 伊吾县| 南漳县| 江油市| 江安县| 乌海市| 美姑县| 肥西县| 且末县| 紫阳县| 易门县| 五指山市| 齐齐哈尔市| 阿拉善右旗| 敦煌市| 平昌县| 清流县| 牟定县| 赤壁市| 枝江市| 砚山县| 绍兴市|