基本正则表达式
行首定位符^
ls | grep ^abc 以abc开头的文件
行尾定位符$
单个字符匹配.
.代表任何字符,换行符除外
限定符*
*代表前面出现的0-n个字符
字符集匹配[ ]
[abc]代表一个字符为a或者b或者c
字符集不匹配[^]
[^abc]代表一个不为a或者b或者c的字符
扩张正则表达式
限定符号+
前面出现的1-n个字符,a+表示有1到n个a
限定符?
前面出现的0-1个字符
竖线|和圆括号()
(abc|def|ghi) 表示值为abc或者def或者ghi
次数匹配{m,n}
(abc)[1,2] 表示abc或者abcabc
perl表达式
数字匹配\d
等同于[0-9]
非数字匹配\D
等同于[^0-9]
空白字符匹配\s
等同于[\f\n\r\t\v]
非空白字符匹配\s
等同于[^\f\n\r\t\v]
例子
以abc开头,xyz结尾: ^abc.*xyz$
不以abc开头:
不包含abc:
原文:http://blog.csdn.net/zjufirefly/article/details/41180227