扩展元字符 描述
- 匹配前面的一个字符或子表达式1次或任意多次。
如“go+gle”会匹配“gogle” “google”或“gooogle”。当然,如果“o”有更多个,则也能匹配。
egrep “go+gle” filename或grep -E “go+gel” filename
? 匹配前面的一个字符或子表达式零次或一次。例如:如 “colou?r” 可以匹配 “colour” 或 “color”
| 表示或。如“was|his”既会匹配包含“was”的行,或匹配包含“his”的行
() 将括号里的内容看成是一个整体。可以理解为由多个单个字符组成的大字符。
如“(dog)+”会匹配“dog” “dogdog” “dogdogdog”等,因为被()包含的字符会被当成一个整体。但 “hello(world|earth)” 会匹配 “hello world” 及 “hello earth”