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:] 十六进制数字