首页 > 代码库 > 第九章 使用正则表达式进行搜索
第九章 使用正则表达式进行搜索
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:] 十六进制数字
第九章 使用正则表达式进行搜索
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。