^在字符组外表示行首,字符组内表示 不要匹配列出的字符(匹配一个不等于···的字符,而不是 只有当这个字符不为···时匹配)
q[^u] 不能匹配 iraq 时,是因为此词在行尾,而正则表达式在匹配时会自动清除所有换行符
. 匹配任意字符
gr[ea]y == grey|gray == gr(e|a)y
多选结构 匹配多个字符
字符组 匹配单个字符
大小写
可以用 -i 忽略大小写,对于较少不确定因素,可以[Oo]
% egrep -i ' ^(From|Subject|Date)'
单词分界,类似于寻找行首行末 \< \>
可选项元素 在字符后面加 ? // 代表该元素可有可无,多字符可以用括号括起来
重复出现量词 + 表示紧邻元素可以出现一或多次
重复出现量词 * 表示紧邻元素可以出现0或多次
部分正则表达式允许 (x,y) 表示允许出现的次数
括号及反向引用
% egrep -i '\<([a-z]+) + \1\>' 匹配两个重复的单词,忽略大小写