正则表达式常用元字符
| 代码 | 说明 | 
| . | 匹配除换行符以外的任意字符     | 
| \w | 匹配字母或数字或下划线或汉字 | 
| \s | 匹配任意的空白符 | 
| \d | 匹配数字 | 
| \b | 匹配单词的开始或结束 | 
| ^ | 匹配字符串的开始 | 
| $ | 匹配字符串的结束 | 
强调:\b匹配单词的开始和结束,就近匹配原则。类似于^字符串开始和$字符串结束,但不完全相同
\b使用来匹配单词的,以哪个字母开始,在以哪个字母结束;意味着\b只能匹配字母、数字、下划线。
^ $是用来匹配字符串的,也就是匹配行首或者行尾
#cat file1
ghim historyi hi dhfjsk i # egrep ‘\bhi\b‘ file1 hi dhfjsk i
如果查找元字符本身比如“*”或者“.”,要使用转译,即\*,代表取消或者忽略他们元字符的意义,"\\"表示查找\
正则表达式常用限定符
| 语法 | 说明 | 
| * | 重复零次或更多次,类似于通配符中*匹配文件名一样 | 
| + | 重复一次或更多次 | 
| ? | 重复零次或者一次 | 
| {n} | 重复n次 | 
| {n,} | 重复n次或更多次 | 
| {n,m} | 重复大于n次,小于m次 | 
原文:http://www.cnblogs.com/hlbb-zl/p/5907726.html