. |
這是一個英文的點號。表示匹配任意單個字元; |
[] |
表示匹配指定範圍內的任意單個字元; |
[^] |
表示匹配指定範圍外的任意單個字元; |
* |
表示匹配前面的條目0次或多次; |
.* |
表示匹配任意長度的任一字元; |
\? |
表示匹配前邊的條目至多一次,既 0次或1次; |
\+ |
表示匹配前邊的條目1次或多次; |
\{n\} |
表示匹配前邊的條目n次,多於n次,少於n次都不可行; |
\{n,\} |
表示匹配前邊的條目n次或n次以上,既大於等於n次; |
\{,m\} |
表示匹配前邊的條目至多m次,既小於等於m次;(GNU擴充用法) |
\{n,m\} |
表示匹配前邊的條目至少n次,至多m次,包含n和m且m要大於等於n; |
A\|B; |
表示A部分或者B部分; |
\(...\) |
表示分組,其後可用\num對分組的內容做引用,num表示數字; |
^ |
脫字元表示錨定行首,可以理解為匹配到的是空串(empty string); |
$ |
美元符表示錨定行尾,可以理解為匹配到的是空串(empty string); |
^$ |
表示匹配空白行; |
\< |
表示單詞詞首錨定,可以理解為匹配到單詞詞首的空串(empty string); |
\> |
表示單詞詞尾錨定,可以理解為匹配到單詞詞尾的空串(empty string); |
\b |
表示單詞邊界的錨定,可以替代\<或\>,可以理解為匹配到單詞邊界的空串(empty string); |
\B |
表示匹配單詞邊界之外的空串(empty string); |
\w |
基本可以理解為與[_[:alnum:]]同義,表示匹配底線以及字母數字字元; |
\W |
基本可以理解為與[^_[:alnum:]]同義,表示匹配出底線、字母數字字元之外的字元; |
[:alnum:] |
表示字母數字字元,使用形式[[:alnum:]],如果要排除,可以配合脫字元[^[:alnum:]]; |
[:alpha:] |
表示字母字元,使用形式[[:alpha:]],如果要排除,可以配合脫字元[^[:alpha:]]; |
[:cntrl:] |
表示控制字元,使用形式[[:cntrl:]]後文有解析為何控制字元,不常用。如果要排除,[^[:cntrl:]]; |
[:digit:] |
表示數字字元,使用形式[[:digit:]]。如果要排除,[^[:digit:]]; |
[:graph:] |
表示可列印且可見字元,後文有註解。使用形式,[[:graph:]],不常用。如果要排除,[^[:graph:]]; |
[:lower:] |
表示小寫字母字元,使用形式[[:lower:]],如果要排除,[^[:lower:]]; |
[:print:] |
表示可列印字元,使用形式[[:print:]],排除,[^[:print:]]; |
[:punct:] |
表示標點符號字元,使用形式[[:punct:]],排除,[^[:punct:]];(除了文字字元[可以理解為字母],數字,控制字元,空白字元之外的字元) |
[:space:] |
空白字元,使用形式[[:space:]],有空格,換頁,換行,斷行符號,橫向定位字元,縱向定位字元;排除[^[:space:]]; |
[:upper:] |
表示大寫字母字元,使用形式[[:upper:]],排除,[^[:upper:]]; |
[:xdigit:] |
表示16進位數字字元,使用形式[[:xdigit:]],排除,[^[:xdigit:]]; |
[:blank:] |
表示空格或橫向定位字元字元,使用形式[[:blank:]],排除,[^[:blank:]]; |