第九章 使用正则表达式进行搜索

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第九章 使用正则表达式进行搜索相关的知识,希望对你有一定的参考价值。

1.regexp:正则表达式
 

 

如上输出:
like匹配整列,而regexp在列值内进行匹配,如果被匹配的文本在列值中出现,regexp就会找到它

2.binary:进行区分大小写的匹配
 

 

3.进行or匹配
 

 

4.匹配指定的字符
通过使用一组[]即可完成特定的字符匹配
 

 

相对应的使用[^]可以进行匹配指定字符外的其他任何字符
 

 

5.匹配范围
 

 

6.匹配特殊字符
使用.可以匹配任意字符
 

 

为了匹配那些特殊字符,比如 .  []  |  -  等需要使用\\\\来进行转义

7.匹配多个实例
*	0个或多个匹配
+	1个或多个匹配,等价于{1, }
?	0个或1个匹配,等价于{0,1}
{n}	指定数目的匹配			括号内别加空格
{n,}	不少于指定数目的匹配	括号内别加空格
{n,m}匹配数目的范围 m不超过255 括号内别加空格
 
 

 

 

8.定位符
^		文本的开始  注意点:^有两个用途,在集合中[^]表示否定集合
$		文本的结尾
[[:<:]]	词的开始
[[:>:]]	词的结尾
 
 

 

 

9.不使用数据库表的select语句
 

 

10.匹配字符类:
[:alnum:]	任意字母和数字
[:alpha:]	任意字母
[:blank:]	空格和制表
[:cntrl:]	ASCII控制字符 ASCII 0-31 127
[:digit:]	数字
[:graph:]	可打印字符不包括空格
[:lower:]	小写字母
[:print:]	可打印字母
[:punct:]	标点
[:space:]	\\\\f \\\\n \\\\r \\\\t \\\\v(垂直制表符) 空格
[:upper:]	大写字母
[:xdigit:]	十六进制数字
 

 


  

以上是关于第九章 使用正则表达式进行搜索的主要内容,如果未能解决你的问题,请参考以下文章

全文本搜索

全文本搜索

第九章 正则表达式

MySQL必知应会-第9章-用正则表达式进行搜索

第九章 正则

第九章正则扩展