第九章 使用正则表达式进行搜索
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第九章 使用正则表达式进行搜索相关的知识,希望对你有一定的参考价值。
1.regexp:正则表达式
![](https://image.cha138.com/20210610/d5c99795340b4f45ad783a36ab50aa2f.jpg)
如上输出: like匹配整列,而regexp在列值内进行匹配,如果被匹配的文本在列值中出现,regexp就会找到它 2.binary:进行区分大小写的匹配
![](https://image.cha138.com/20210610/287afc2bf466498289d96a4b0d98c301.jpg)
3.进行or匹配
![](https://image.cha138.com/20210610/4cc0e30eb6034147812a2919b3556d5d.jpg)
4.匹配指定的字符 通过使用一组[]即可完成特定的字符匹配
![](https://image.cha138.com/20210610/09146f16a27b4ddd8084eb0abced1519.jpg)
相对应的使用[^]可以进行匹配指定字符外的其他任何字符
![](https://image.cha138.com/20210610/3433c30cad0446f8b6f26e6820ec4818.jpg)
5.匹配范围
![](https://image.cha138.com/20210610/655643eb5b2548b2ab02057ef0d8b27f.jpg)
6.匹配特殊字符 使用.可以匹配任意字符
![](https://image.cha138.com/20210610/7bce518c037749479756cbf84391ae31.jpg)
为了匹配那些特殊字符,比如 . [] | - 等需要使用\\\\来进行转义 7.匹配多个实例 * 0个或多个匹配 + 1个或多个匹配,等价于{1, } ? 0个或1个匹配,等价于{0,1} {n} 指定数目的匹配 括号内别加空格 {n,} 不少于指定数目的匹配 括号内别加空格 {n,m}匹配数目的范围 m不超过255 括号内别加空格
![](https://image.cha138.com/20210610/06935a8f14fb46f492975946d15c9614.jpg)
![](https://image.cha138.com/20210610/141f7f04e08646a58e5f7f997949a924.jpg)
8.定位符 ^ 文本的开始 注意点:^有两个用途,在集合中[^]表示否定集合 $ 文本的结尾 [[:<:]] 词的开始 [[:>:]] 词的结尾
![](https://image.cha138.com/20210610/94ba26d8de934230abf6fd79f2187b36.jpg)
![](https://image.cha138.com/20210610/3674fd2b25d141eca09583c4c02ee1f4.jpg)
9.不使用数据库表的select语句
![](https://image.cha138.com/20210610/a6ae39fbf8144a65a8909489f629aece.jpg)
10.匹配字符类: [:alnum:] 任意字母和数字 [:alpha:] 任意字母 [:blank:] 空格和制表 [:cntrl:] ASCII控制字符 ASCII 0-31 127 [:digit:] 数字 [:graph:] 可打印字符不包括空格 [:lower:] 小写字母 [:print:] 可打印字母 [:punct:] 标点 [:space:] \\\\f \\\\n \\\\r \\\\t \\\\v(垂直制表符) 空格 [:upper:] 大写字母 [:xdigit:] 十六进制数字
![](https://image.cha138.com/20210610/23887d6c82004c25afaa32be9c550695.jpg)
以上是关于第九章 使用正则表达式进行搜索的主要内容,如果未能解决你的问题,请参考以下文章