正则表达式:
BRE:
单字符匹配:
-
.
匹配任意单个字符 -
[]
匹配括号内字符,用法:[ap]
[A-Z]
[A-z]
[a-z]
-
[^]
匹配非括号内字符,用法同上 -
单字符
[:alnum:] 字母与数字字符
[:alpha:] 字母
[:ascii:] ASCII字符
[:blank:] 空格或制表符
[:cntrl:] ASCII控制字符
[:digit:] 数字
[:graph:] 非控制、空格字符
[:lower:] 小写字母
[:print:] 可打印字符
[:punct:] 标点符号字符
[:space:] 空白字符,包括垂直制表符
[:upper:] 大写字母
[:xdigit:] 十六进制数字
次数匹配:
-
*
匹配任意长度字符 -
a\?
a\+
出现a一次或者零次 -
a\{m\}
重复出现a至少m次 -
a\{m,n\}
重复出现a至少m次,不多于n次
位置锚定:
-
*
行首$
行尾 -
\<
\b
单词锚定开头\>
\b
单词锚定结尾
分组引用:
-
()
\(\)
通过\1
调用前面组合,用法:grep '\(1\)2\1'
grep -E '(1)2\1'
匹配:121
网友评论