主頁 > 知識庫 > 正則表達(dá)式之匹配數(shù)字范圍

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

熱門標(biāo)簽:西藏智能外呼系統(tǒng)代理商 地圖標(biāo)注教學(xué)點(diǎn) 梅縣地圖標(biāo)注 呼叫系統(tǒng)外呼只能兩次 ai電話機(jī)器人搭建 外呼系統(tǒng)無呼出路由是什么原因 貴港公司如何申請400電話 甘肅醫(yī)療外呼系統(tǒng)排名 400電話辦理電話辦理

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

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

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

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

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

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

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

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

\d{4} 這個意思其實(shí)是可以匹配至少4個連續(xù)的數(shù)字,就是說123肯定匹配不上,但是像1234,12345,1234abc這種,只要其中有4個數(shù)字連續(xù)的,都可以匹配上。如果想卡死只匹配四個數(shù)字,那么得加上開始和結(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));

樓大體上是對的,但是沒有加上單詞分隔符
測試數(shù)據(jù):
11 123 301 9 10 31 30 33
匹配出:
11
123
30
1
9
10
31
30
33
可見這與預(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

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

您可能感興趣的文章:
  • js正則表達(dá)式 匹配兩個特定字符間的內(nèi)容示例
  • 正則表達(dá)式匹配路由的實(shí)現(xiàn)代碼
  • PHP preg_match實(shí)現(xiàn)正則表達(dá)式匹配功能【輸出是否匹配及匹配值】
  • Java正則表達(dá)式(匹配、切割、替換、獲取)等方法
  • C#正則表達(dá)式匹配與替換字符串功能示例
  • JS匹配日期和時間的正則表達(dá)式示例
  • 正則表達(dá)式實(shí)現(xiàn)字符的模糊匹配功能示例
  • 正則表達(dá)式匹配括號外的符號及數(shù)據(jù)

標(biāo)簽:常州 本溪 涼山 湖州 泰安 大興安嶺 哈密 ???/a>

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《正則表達(dá)式之匹配數(shù)字范圍》,本文關(guān)鍵詞  正則,表達(dá)式,之,匹配,數(shù)字,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《正則表達(dá)式之匹配數(shù)字范圍》相關(guān)的同類信息!
  • 本頁收集關(guān)于正則表達(dá)式之匹配數(shù)字范圍的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章