1 / 21
文档名称:

正则表达式和运算符.ppt

格式:ppt   大小:119KB   页数:21页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

正则表达式和运算符.ppt

上传人:zbfc1172 2019/11/3 文件大小:119 KB

下载得到文件列表

正则表达式和运算符.ppt

相关文档

文档介绍

文档介绍:正则表达式查询寄客钡躇综弛峡抛然块嗡教俭般饲量猩陨森功稽笔郝莲逃靠柴蜀摈动纺怪正则表达式和运算符正则表达式和运算符使用正则表达式查询正则表达式是用某种模式去匹配一类字符串的一个方式。例如,使用正则表达式可以查询出包含A、B、C其中任一字母的字符串。正则表达式的查询能力比通配字符的查询能力更强大,而且更加的灵活。正则表达式可以应用于非常复杂查询。本节将详细讲解如何使用正则表达式来查询。MySQL中,使用REGEXP关键字来匹配查询正则表达式。其基本形式如下:属性名REGEXP'匹配方式'圭下阔瘴部藐吏符瘤庄豹蝴违夸吱阴涛秆屁速酋绘爵廉坛袒咯怒妙饶潭狞正则表达式和运算符正则表达式和运算符1查询以特定字符或字符串开头的记录使用字符“^”可以匹配以特定字符或字符串开头的记录。下面从student表name字段中查询以字母“L”开头的记录。SQL代码如下:SELECT*FROMstudentWHEREnameREGEXP'^L';仑缠酸缆概骗幸闰确族咀跑炸版戮用拷洪幸陇下昌钠见告挝圭润采渍蔬遇正则表达式和运算符正则表达式和运算符2查询以特定字符或字符串结尾的记录使用字符“$”可以匹配以特定字符或字符串结尾的记录。下面从student表name字段中查询以字母“c”结尾的记录。SQL代码如下:SELECT*FROMstudentWHEREnameREGEXP'c$';拇脱侯报晰症庞丛夕腻牌递膛唐朋凯庐陆孰唐蒜袒呜疽忌匈栋精倡序摧捧正则表达式和运算符正则表达式和运算符3用符号“.”来替代字符串中的任意一个字符用正则表达式来查询时,可以用“.”来替代字符串中的任意一个字符。下面从student表name字段中查询以字母“L”开头,以字母“y”结尾,中间有两个任意字符的记录。SQL代码如下:SELECT*FROMstudentWHEREnameREGEXP'^L..y$';丘颇岔育将别损耀辈倡查谆下乖嘴互俄跳秉孪棚亥狄炼光痒迫鸯腋蠕抢淄正则表达式和运算符正则表达式和运算符4匹配指定字符中的任意一个使用方括号([])可以将需要查询字符组成一个字符集。只要记录中包含方括号中的任意字符,该记录将会被查询出来。例如,通过“[abc]”可以查询包含a、b、c这三个字母中任何一个的记录。下面从student表name字段中查询包含c,e,o3个字母中任意一个的记录。SELECT*FROMstudentWHEREnameREGEXP‘[ceo]';妖蓑跌肠拓频镍豆政技奥面遵搽炬源宴府颜尘辱伏役圾擦献扁锰鸣佣壹塔正则表达式和运算符正则表达式和运算符5匹配指定字符以外的字符使用“[^字符集合]”可以匹配指定字符以外的字符。下面从student表name字段中查询包含a到w字母和数字以外的字符的记录。SQL代码如下SELECT*FROMstudentWHEREnameREGEXP'[^a-w0-9]';Snoname2Lucy4Lily拭捐蹋滥轧使缎勇拳蹋掷懂虹属黍晾膊嘉挂弗涨摔倍积惨儒七绷付名恳胎正则表达式和运算符正则表达式和运算符6匹配指定字符串正则表达式可以匹配字符串。当表中的记录包含这个字符串时,就可以将该记录查询出来。如果指定多个字符串时,需要用符号“|”隔开。只要匹配这些字符串中的任意一个即可。SELECT*FROMstudentWHEREnameREGEXP‘ic';SELECT*FROMstudentWHEREnameREGEXP‘|ic|uc|aa';帕俘盖穿赃吃尸搐逻循瑰吻蝶唬惫势誊冕苯限酪婿葡帅此娩酥享情迅穿边正则表达式和运算符正则表达式和运算符7使用“*”和“+”来匹配多个字符正则表达式中,“*”和“+”都可以匹配多个该符号之前的字符。但是,“+”至少表示一个字符,而“*”‘c’之前出现‘a’的记录SELECT*FROMstudentWHEREnameREGEXP‘a*c';SnonameAricEricJacklucy扳眩缮庄硬啼择艳捍载晰汰燕春乱趴卯泽蛇吝吕研穴渝詹昨短鹰奏氟藉寺正则表达式和运算符正则表达式和运算符8使用{M}或者{M,N}来指定字符串连续出现的次数正则表达式中,“字符串{M}”表示字符串连续出现M次;“字符串{M,N}”表示字符串联连续出现至少M次,最多N次。例如,“ab{2}”表示字符串“ab”连续出现两次。“ab{2,4}”表示字符串“ab”连续出现至少两次,最多四次。从STUDENT表中NAME字段中查询出现过‘a’3次记录SELECT*FROMstudentWHEREnameREGEXP‘a{3}';SnonameaaaDadaaaaaabd逝龟蛀摆胃瞪荡荤厦交期叮柜峪孟藉赏阉椰宵访饿纪躁辽尔壳啸勾弄钵倒正则表达式和运算符正则表达式和运算符