正则表达式(RE): 基本正则表达式BRE:grep和 sed使用,egrep和 awk使用 扩展的正则表达式:egrep和 awk使用
基本特殊字符的含义: ^tux 匹配以tux起始的行(在sed和grep中必须出现再第一个) tux$ 匹配以tux结束的行(在sed和grep中必须出现再最后一个) . 匹配除换行符之外的任意单个字符(awk中可以匹配换行符) *匹配前面一个字符0次或多次(包括前面这个字符) .*匹配任意字符0次或多次 [] 匹配包含在[XXX]中的任意一个字符,除了下面三个,其它特殊字符在[]中都是普通字符。 [X]用在[]中转义特殊字符 [^X] 匹配没有包含在[^XXX]中的任意一个字符 [X-X] 匹配[m-n]中指定范围内的任意一个字符 {n}匹配前面一个字符n次(包括前面这个字符) {n,}匹配前面一个字符至少n次(包括前面这个字符) {n,m}匹配前面一个字符至少n次,最多m次(包括前面这个字符) 转义字符,将特殊字符转换成普通字符
扩展的特殊字符含义:(egrep和awk使用) + 匹配前面的一个字符1次或多次(包括前面这个字符) ? 匹配前面的一个字符0次或1次出现(包括前面这个字符) |指定可以匹配其前面或后面的正则表达式,也就是或 () 对正则表达式分组,()中的你内容看作一个整体 {n}匹配前面一个字符n次(包括前面这个字符) {n,}匹配前面一个字符至少n次(包括前面这个字符) {n,m}匹配前面一个字符至少n次,最多m次(包括前面这个字符)
说明:如果是匹配前面一个字符0次,包括前面这个字符:就是说0次时模式中的*前面的这个字符要去掉。
字符类(用于[]中): [:alnum:] 可打印的字符(包括空白字符) [:alpha:] 字母字符 [:blank:]空格和制表符 [:cntrl:] 控制字符 [:digit:] 数字字符 [:graph:] 图形字符(不包括空格字符) [:lower:] 小写字符 [:print:] 可打印字符(包括空白字符) [:punct:] 标点符号字符 [:space:] 空白字符 [:upper:] 大写字符 [:xdigit:] 十六进制字符
未完待续...... (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|