700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > MySql中正则表达式的使用方法描述

MySql中正则表达式的使用方法描述

时间:2020-09-04 20:07:32

相关推荐

MySql中正则表达式的使用方法描述

php教程|php手册

MySql,中,正则,表达式,使用方法,描述,正则,表达式,定义,了,一个,字符串,规则,。,最简单,不,包含,

php教程-php手册

正则表达式定义了一个字符串的规则。最简单的正则表达式不包含任何保留字。例如,正则表达式hello只和字符串“hello”匹配。

一般的正则表达式使用了某些特殊的结构,所以它能匹配更多的字符串。例如,正则表达式hello|word既能匹配字符串“hello”也能匹配字符串 “word”。举一个更复杂一点的例子,正则表达式b[an]*s可以匹配字符串“bananas”、“baaaaas” 、“bs”以及其他任何以b开头以s结尾的字符串,中间可以包括任意个a和任意个n的组合。

qq西游登录器源码,上班摸鱼的vscode插件,ubuntu 外观大小,tomcat线程不能回收,c 爬虫 header,php实现单例模式,漳州seo优化多少钱,个人网站 asp,帝国护肤品模板lzw

一个正则表达式中的可以使用以下保留字

^

所匹配的字符串以后面的字符串开头

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(表示匹配)

源码网站都有哪些,vscode网络驱动器,vim ubuntu配置,jsp程序配置tomcat,app爬虫密钥,php项目乱码,seo优化课程多少钱,手机网站 图片自适应,dedecmsm商城模板下载lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。