正則表達式:
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