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

正则表达式测试工具 MySql中正则表达式的使用方法描述

时间:2022-07-21 09:36:16

相关推荐

正则表达式测试工具 MySql中正则表达式的使用方法描述

后端开发|php教程

正则表达式测试工具

后端开发-php教程

正则表达式定义了一个字符串的规则。最简单的正则表达式不包含任何保留字。例如,正则表达式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源码,Ubuntu 日历样式在哪,爬虫实现天气查询,php实验设计一个计算器,seo怎样赚lzw

以上就介绍了正则表达式测试工具 MySql中正则表达式的使用方法描述,包括了正则表达式测试工具方面的内容,希望对PHP教学有兴趣的朋友有所帮助。

安卓市场源码,ubuntu合理分区顺序,淘宝爬虫违法么,php获取php运行方式,seo综合站lzw

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