亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    正則表達(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]).+

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

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

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

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

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

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

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

    $p = ‘/^(25[0-5]|2[0-4]d|1dd|[1-9]d|[1-9])$/’;
    for($i=1; $i<=260; $i++)
    printf(“%4d %dn”, $i, preg_match($p, $i));

    樓大體上是對(duì)的,但是沒有加上單詞分隔符
    測試數(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]db|b1ddb|b[1-9]db|b[1-9]b

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

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)