- ^
-
锚定行的开始 如:'^grep'匹配所有以grep开头的行。
- $
-
锚定行的结束 如:'grep$'匹配所有以grep结尾的行。
- .
-
匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。
- *
-
匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .*一起用代表任意字符。
- []
-
匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。
- [^]
-
匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。
- \(..\)
- \<
-
锚定单词的开始,如:'\<grep'匹配包含以grep开头的单词的行。
- \>
-
锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。
- x\{m\}
-
重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。
- x\{m,\}
-
重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。
- x\{m,n\}
-
重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。
- \w
- \W
-
\w的反置形式,匹配一个或多个非单词字符,如点号句号等。
- \b
-
单词锁定符,如: '\bgrep\b'只匹配grep。
实例讲解
要用好grep这个工具,其实就是要写好正则表达式,所以这里不对grep的所有功能进行实例讲解,只列几个例子,讲解一个正则表达式的写法。