正则表达式:
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
