天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

MySql中正則表達式的使用方法描述


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

一個正則表達式中的可以使用以下保留字 

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

所匹配的字符串以前面的字符串結尾 
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* 
匹配任意多個a(包括空串) 
mysql> select "ban" regexp "^ba*n"; -> 1(表示匹配) 
mysql> select "baaan" regexp "^ba*n"; -> 1(表示匹配) 
mysql> select "bn" regexp "^ba*n"; -> 1(表示匹配) 
a+ 
匹配任意多個a(不包括空串) 
mysql> select "ban" regexp "^ba+n"; -> 1(表示匹配) 
mysql> select "bn" regexp "^ba+n"; -> 0(表示不匹配) 
a? 
匹配一個或零個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)* 
匹配任意多個abc(包括空串) 
mysql> select "pi" regexp "^(pi)*$"; -> 1(表示匹配) 
mysql> select "pip" regexp "^(pi)*$"; -> 0(表示不匹配) 
mysql> select "pipi" regexp "^(pi)*$"; -> 1(表示匹配) 
{1} 
{2,3} 
這是一個更全面的方法,它可以實現前面好幾種保留字的功能 
a* 
可以寫成a{0,} 
a+ 
可以寫成a{1,} 
a? 
可以寫成a{0,1} 
在{}內只有一個整型參數i,表示字符只能出現i次;在{}內有一個整型參數i,后面跟一個“,”,表示字符可以出現i次或i次以上;在{}內只有一個整型參數i,后面跟一個“,”,再跟一個整型參數j,表示字符只能出現i次以上,j次以下(包括i次和j次)。其中的整型參數必須大于等于0,小于等于 re_dup_max(默認是255)。如果有兩個參數,第二個必須大于等于第一個 
[a-dx] 
匹配“a”、“b”、“c”、“d”或“x” 
[^a-dx] 
匹配除“a”、“b”、“c”、“d”、“x”以外的任何字符。“[”、“]”必須成對使用 
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.]] 
表示比較元素的順序。在括號內的字符順序是唯一的。但是括號中可以包含通配符, 所以他能匹配更多的字符。舉例來說:正則表達式[[.ch.]]*c匹配chchcc的前五個字符。 
[=character_class=] 
表示相等的類,可以代替類中其他相等的元素,包括它自己。例如,如果o和(+)是一個相等的類的成員,那么[[=o=]]、[[=(+)=]]和[o(+)]是完全等價的。 
[:character_class:] 
在括號里面,在[:和:]中間是字符類的名字,可以代表屬于這個類的所有字符。 
字符類的名字有: alnum、digit、punct、alpha、graph、space、blank、lower、upper、cntrl、print和xdigit 
mysql> select "justalnums" regexp "[[:alnum:]]+"; -> 1(表示匹配) 
mysql> select "!!" regexp "[[:alnum:]]+"; -> 0(表示不匹配) 
[[::]] 
分別匹配一個單詞開頭和結尾的空的字符串,這個單詞開頭和結尾都不是包含在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技術MySql中正則表達式的使用方法描述,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美丰满白嫩bbxx | 无限资源在线观看高清 | 语文老师扒开胸罩喂我奶 | 折磨比基尼美女挠肚子 | 国产午夜不卡 | 三级叫床震大尺度视频 | 久久99国产精品无码AV | 色视频色露露永久免费观看 | 色列少女漫画 | 青青久在线视频免费观看 | 日韩精品卡1卡2三卡四卡乱码 | 国产骚妇BB网 | 直插下身完整的欧美版 | 99蜜桃在线观看免费视频网站 | 扒开校花粉嫩小泬喷潮漫画 | 国语精彩对白2021 | 小舞被爆操 | 亚洲九九精品 | 日韩欧美亚洲精品综合在线 | 久久大胆视频 | 久啪久久全部视频在线 | 美女露出撒尿的部位 | 一个人HD高清在线观看免费视频 | 老熟女重囗味GRANNYBBW | 伊人久久99热这里只有精品 | 欧美freesex黑人又粗又 | 黄子佼81岁父亲现状曝光 | 午夜福利免费院 | 印度12 13free| 国产扒开美女双腿屁股流白浆 | 校花娇喘呻吟校长陈若雪视频 | 国产精品伦一区二区三级视频 | 男人插曲女人的视频 | 色婷婷国产麻豆AV | 精品无码国产自产在线观看水浒传 | 国产69精品久久久久人妻刘玥 | 国产亚洲精品久久久闺蜜 | 暖暖视频在线观看高清... | 中文字幕不卡一区二区三区 | 中文字幕一区二区三区在线播放 | 亚洲欧美一级久久精品 |