正則表達式是由一串字符和元字符構成的字符串。主要功能是文本查詢和字符串操作,它可以匹配文本的一個字符或字符集合。POSIX標準將正則表達式分爲兩類:基本的正則表達式和擴展的正則表達式,大部分Linux應用和工具僅支持基本的正則表達式。
基本的正則表達式元字符:
* 0個或多個*字符之前的那個普通字符
. 匹配任意字符
^ 匹配行首,或後面字符的非
$ 匹配行尾 , 空行^$
[] 匹配字符集合
\ 轉義符,屏蔽一個元字符的特殊意義
\<\> 精確匹配符號
\{n\} 匹配前面字符出現n次
\{n,\} 匹配前面字符至少出現n次
\{n,m\} 匹配前面字符出現n~m次
擴展的正則表達式元字符:
? 匹配0或1個在其之前的那個普通字符
+ 匹配1個或多個在其之前的那個普通字符
() 表示一個字符集合或用在expr中 例:re(o|a|b)d
| 表示“或”,匹配一組可選的字符