1.regexp:正则表达式
![](https://images2015.cnblogs.com/blog/959899/201611/959899-20161129221825709-1554328142.png)
如上输出: like匹配整列,而regexp在列值内进行匹配,如果被匹配的文本在列值中出现,regexp就会找到它 2.binary:进行区分大小写的匹配
![](https://images2015.cnblogs.com/blog/959899/201611/959899-20161129221834131-992122137.png)
3.进行or匹配
![](https://images2015.cnblogs.com/blog/959899/201611/959899-20161129221845693-1553058655.png)
4.匹配指定的字符 通过使用一组[]即可完成特定的字符匹配
![](https://images2015.cnblogs.com/blog/959899/201611/959899-20161129221853849-1915541549.png)
相对应的使用[^]可以进行匹配指定字符外的其他任何字符
![](https://images2015.cnblogs.com/blog/959899/201611/959899-20161129221902693-722556809.png)
5.匹配范围
![](https://images2015.cnblogs.com/blog/959899/201611/959899-20161129221910568-1860556370.png)
6.匹配特殊字符 使用.可以匹配任意字符
![](https://images2015.cnblogs.com/blog/959899/201611/959899-20161129221918052-617876863.png)
为了匹配那些特殊字符,比如 . [] | - 等需要使用\来进行转义 7.匹配多个实例 * 0个或多个匹配 + 1个或多个匹配,等价于{1, } ? 0个或1个匹配,等价于{0,1} {n} 指定数目的匹配 括号内别加空格 {n,} 不少于指定数目的匹配 括号内别加空格 {n,m}匹配数目的范围 m不超过255 括号内别加空格
![](https://images2015.cnblogs.com/blog/959899/201611/959899-20161129221935631-1659295259.png)
![](https://images2015.cnblogs.com/blog/959899/201611/959899-20161129222031506-692068130.png)
8.定位符 ^ 文本的开始 注意点:^有两个用途,在集合中[^]表示否定集合 $ 文本的结尾 [[:<:]] 词的开始 [[:>:]] 词的结尾
![](https://images2015.cnblogs.com/blog/959899/201611/959899-20161129222040881-1607671468.png)
![](https://images2015.cnblogs.com/blog/959899/201611/959899-20161129222048193-1563431933.png)
9.不使用数据库表的select语句
![](https://images2015.cnblogs.com/blog/959899/201611/959899-20161129222053834-369827404.png)
10.匹配字符类: [:alnum:] 任意字母和数字 [:alpha:] 任意字母 [:blank:] 空格和制表 [:cntrl:] ASCII控制字符 ASCII 0-31 127 [:digit:] 数字 [:graph:] 可打印字符不包括空格 [:lower:] 小写字母 [:print:] 可打印字母 [:punct:] 标点 [:space:] \f \n \r \t \v(垂直制表符) 空格 [:upper:] 大写字母 [:xdigit:] 十六进制数字
![](https://images2015.cnblogs.com/blog/959899/201611/959899-20161129222101756-1212310353.png)