一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

MySql中正則表達(dá)式的使用方法描述


正則表達(dá)式定義了一個(gè)字符串的規(guī)則。最簡(jiǎn)單的正則表達(dá)式不包含任何保留字。例如,正則表達(dá)式hello只和字符串“hello”匹配。 
一般的正則表達(dá)式使用了某些特殊的結(jié)構(gòu),所以它能匹配更多的字符串。例如,正則表達(dá)式hello|word既能匹配字符串“hello”也能匹配字符串 “word”。舉一個(gè)更復(fù)雜一點(diǎn)的例子,正則表達(dá)式b[an]*s可以匹配字符串“bananas”、“baaaaas” 、“bs”以及其他任何以b開頭以s結(jié)尾的字符串,中間可以包括任意個(gè)a和任意個(gè)n的組合。

一個(gè)正則表達(dá)式中的可以使用以下保留字 

所匹配的字符串以后面的字符串開頭 
mysql> select "fonfo" regexp "^fo$"; -> 0(表示不匹配) 
mysql> select "fofo" regexp "^fo"; -> 1(表示匹配) 

所匹配的字符串以前面的字符串結(jié)尾 
mysql> select "fono" regexp "^fono$"; -> 1(表示匹配) 
mysql> select "fono" regexp "^fo$"; -> 0(表示不匹配) 

匹配任何字符(包括新行) 
mysql> select "fofo" regexp "^f.*"; -> 1(表示匹配) 
mysql> select "fonfo" regexp "^f.*"; -> 1(表示匹配) 
a* 
匹配任意多個(gè)a(包括空串) 
mysql> select "ban" regexp "^ba*n"; -> 1(表示匹配) 
mysql> select "baaan" regexp "^ba*n"; -> 1(表示匹配) 
mysql> select "bn" regexp "^ba*n"; -> 1(表示匹配) 
a+ 
匹配任意多個(gè)a(不包括空串) 
mysql> select "ban" regexp "^ba+n"; -> 1(表示匹配) 
mysql> select "bn" regexp "^ba+n"; -> 0(表示不匹配) 
a? 
匹配一個(gè)或零個(gè)a 
mysql> select "bn" regexp "^ba?n"; -> 1(表示匹配) 
mysql> select "ban" regexp "^ba?n"; -> 1(表示匹配) 
mysql> select "baan" regexp "^ba?n"; -> 0(表示不匹配) 
de|abc 
匹配de或abc 
mysql> select "pi" regexp "pi|apa"; -> 1(表示匹配) 
mysql> select "axe" regexp "pi|apa"; -> 0(表示不匹配) 
mysql> select "apa" regexp "pi|apa"; -> 1(表示匹配) 
mysql> select "apa" regexp "^(pi|apa)$"; -> 1(表示匹配) 
mysql> select "pi" regexp "^(pi|apa)$"; -> 1(表示匹配) 
mysql> select "pix" regexp "^(pi|apa)$"; -> 0(表示不匹配) 
(abc)* 
匹配任意多個(gè)abc(包括空串) 
mysql> select "pi" regexp "^(pi)*$"; -> 1(表示匹配) 
mysql> select "pip" regexp "^(pi)*$"; -> 0(表示不匹配) 
mysql> select "pipi" regexp "^(pi)*$"; -> 1(表示匹配) 
{1} 
{2,3} 
這是一個(gè)更全面的方法,它可以實(shí)現(xiàn)前面好幾種保留字的功能 
a* 
可以寫成a{0,} 
a+ 
可以寫成a{1,} 
a? 
可以寫成a{0,1} 
在{}內(nèi)只有一個(gè)整型參數(shù)i,表示字符只能出現(xiàn)i次;在{}內(nèi)有一個(gè)整型參數(shù)i,后面跟一個(gè)“,”,表示字符可以出現(xiàn)i次或i次以上;在{}內(nèi)只有一個(gè)整型參數(shù)i,后面跟一個(gè)“,”,再跟一個(gè)整型參數(shù)j,表示字符只能出現(xiàn)i次以上,j次以下(包括i次和j次)。其中的整型參數(shù)必須大于等于0,小于等于 re_dup_max(默認(rèn)是255)。如果有兩個(gè)參數(shù),第二個(gè)必須大于等于第一個(gè) 
[a-dx] 
匹配“a”、“b”、“c”、“d”或“x” 
[^a-dx] 
匹配除“a”、“b”、“c”、“d”、“x”以外的任何字符。“[”、“]”必須成對(duì)使用 
mysql> select "axbc" regexp "[a-dxyz]"; -> 1(表示匹配) 
mysql> select "axbc" regexp "^[a-dxyz]$"; -> 0(表示不匹配) 
mysql> select "axbc" regexp "^[a-dxyz]+$"; -> 1(表示匹配) 
mysql> select "axbc" regexp "^[^a-dxyz]+$"; -> 0(表示不匹配) 
mysql> select "gheis" regexp "^[^a-dxyz]+$"; -> 1(表示匹配) 
mysql> select "gheisa" regexp "^[^a-dxyz]+$"; -> 0(表示不匹配) 
------------------------------------------------------------ 
[[.characters.]] 
表示比較元素的順序。在括號(hào)內(nèi)的字符順序是唯一的。但是括號(hào)中可以包含通配符, 所以他能匹配更多的字符。舉例來說:正則表達(dá)式[[.ch.]]*c匹配chchcc的前五個(gè)字符。 
[=character_class=] 
表示相等的類,可以代替類中其他相等的元素,包括它自己。例如,如果o和(+)是一個(gè)相等的類的成員,那么[[=o=]]、[[=(+)=]]和[o(+)]是完全等價(jià)的。 
[:character_class:] 
在括號(hào)里面,在[:和:]中間是字符類的名字,可以代表屬于這個(gè)類的所有字符。 
字符類的名字有: alnum、digit、punct、alpha、graph、space、blank、lower、upper、cntrl、print和xdigit 
mysql> select "justalnums" regexp "[[:alnum:]]+"; -> 1(表示匹配) 
mysql> select "!!" regexp "[[:alnum:]]+"; -> 0(表示不匹配) 
[[::]] 
分別匹配一個(gè)單詞開頭和結(jié)尾的空的字符串,這個(gè)單詞開頭和結(jié)尾都不是包含在alnum中的字符也不能是下劃線。 
mysql> select "a word a" regexp "[[::]]"; -> 1(表示匹配) 
mysql> select "a xword a" regexp "[[::]]"; -> 0(表示不匹配) 
mysql> select "weeknights" regexp "^(wee|week)(knights|nights)$"; -> 1(表示匹配)

php技術(shù)MySql中正則表達(dá)式的使用方法描述,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲国产高清一区二区三区 | 人人澡人人澡人人看青草 | 国产91精品露脸国语对白 | 日本www色视频成人免费免费 | 国产一区二区三区毛片 | 午夜精品一区二区三区在线观看 | 亚洲狠狠婷婷综合久久久久 | 色婷婷丁香 | 久久久久综合国产 | 91免费高清视频 | 国产精品1024永久观看 | 四虎永久在线日韩精品观看 | 亚洲一二区视频 | 涩色在线 | 国产一区二区三区手机在线观看 | 亚洲综合成人在线 | 国产91视频免费 | 国产精品自产拍视频观看 | 国产成+人+亚洲+欧美+日韩 | 黄在线免费观看 | 国产观看精品一区二区三区 | 久久久99精品久久久 | 色国产视频 | 日韩欧美成人乱码一在线 | 欧美性一区 | 四虎综合九九色九九综合色 | 极品美女囗交视频 | 国产精品久久久亚洲456 | 涩涩涩涩涩涩涩涩涩涩 | 亚洲a在线观看 | 亚洲综合色视频在线观看 | 精品一区二区三区免费视频 | 国产精品成人免费视频99 | 亚洲春色另类小说 | 99久久伊人一区二区yy5099 | 亚洲精品福利视频 | 色综合天天色 | 2021国产精品视频 | 国产成人综合亚洲 | 伊人色婷婷综在合线亚洲 | 99国产精品久久 |