正則表達(dá)式之匹配數(shù)字范圍
最近有個(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)文章
一文教會(huì)你用正則表達(dá)式校驗(yàn)日期時(shí)間格式
日期的格式多種多樣,有如:"yyyy-MM-dd HH:mm:ss"、"yyyy/MM/dd HH:mm:ss"、"yyyyMMdd HH:mm:ss"等,當(dāng)然也有的只記錄到天,下面這篇文章主要給大家介紹了關(guān)于用正則表達(dá)式校驗(yàn)日期時(shí)間格式的相關(guān)資料,需要的朋友可以參考下2022-10-10
36個(gè)正則表達(dá)式(開(kāi)發(fā)效率提高80%)
我們?cè)谌粘5腏ava開(kāi)發(fā)中,經(jīng)常需要處理一些字符串,本文主要介紹了36個(gè)常用正則表達(dá)式,感興趣的可以了解一下2021-11-11
正則表達(dá)式常見(jiàn)的4種匹配模式小結(jié)
今天一起來(lái)學(xué)習(xí)下正則中的匹配模式,所謂的匹配模式,就是指正則中的一些 改變?cè)址ヅ湫袨?的方式,比如匹配時(shí)不區(qū)分英文字母的大小寫(xiě),具有一定的參考價(jià)值,感興趣的可以了解一下2021-07-07
JavaScript 正則表達(dá)式使用詳細(xì)參數(shù)
正則表達(dá)式(regular expression)對(duì)象包含一個(gè)正則表達(dá)式模式(pattern)。它具有用正則表達(dá)式模式去匹 配或代替一個(gè)串(string)中特定字符(或字符集合)的屬性(properties)和方法(methods)。2008-03-03
自動(dòng)檢測(cè)數(shù)字替換非數(shù)字的正則表達(dá)式
這篇文章主要介紹了自動(dòng)檢測(cè)數(shù)字替換非數(shù)字的正則表達(dá)式 ,需要的朋友可以參考下2016-05-05
你不一定知道的關(guān)于JavaScript的正則表達(dá)式
關(guān)于JavaScript中的正則表達(dá)式——,你不一定知道也可能用不到,但說(shuō)不定哪天就會(huì)遭遇的幾個(gè)事實(shí)【新增一個(gè)】2010-09-09

