記號 |
含義 |
舉例 |
匹配 |
. |
任何字符 |
a.. |
a后兩個字符 |
^ |
行首 |
^wood |
位于行首的wood |
$ |
行尾 |
x$
^INSERT$
^$ |
位于行尾的x
只包含字符串INSERT的行
不包含任何字符的行 |
* |
前導(dǎo)的正則表達(dá)式重復(fù)0或若干次 |
x*
xx*
.*
w.*s |
0或若干次連續(xù)的x
1或多個連續(xù)的x
0或若干個字符
以w開始,s結(jié)尾的任何字符串 |
[字符表] |
字符表中的任一 |
[tT]
[a-z]
[a-zA-Z] |
小寫或大寫的t
小寫字母
字母(大寫或小寫) |
[^字符表] |
任一不在字符表中的字符 |
[^0-9]
[^a-zA-Z] |
任何數(shù)字
非字母 |
\{min,max\} |
前導(dǎo)的正則表達(dá)式重復(fù)至少min次,最多max次 |
X\{1,5\}
[0-9]\{3,9\}
[0-9]\{3\}
[0-9]\{3,\} |
最少1個,最多5個x
3到9個數(shù)字
正好3個數(shù)字
至少3個數(shù)字 |
\(…\) |
將小括號中匹配的字符串存儲到下一個寄存器中(1-9) |
^\(.\)
^\(.\)\1 |
行中第1個字符存到1號寄存器
行首兩個字符,且它們相同 |
如下命令含有正則表達(dá)式:
cut
paste
sed
tr
grep
sort
uniq