正则表达式基础

grep正则整理

1.正则表达式分类

Shell 正则表达式分为两种:
基础正则表达式:BRE(basic regular express)
扩展正则表达式:ERE(extend regular express),扩展的表达式有+、?、|和()

2.shell正则表达式的正则

 基础正则BRE经常用到:

.       匹配除换行符(\n)之外的任意单个字符
^       匹配前面字符串开头
$       匹配前面字符串结尾
*       匹配前一个字符零个或多个
[] 匹配括号中的任意字符
\ 转义特殊字符
\<  边界符,字符串的最开始
\>   边界符,匹配字符串结束
\ 转义特殊字符

扩展正则ERE经常用到:

+               匹配前面字符 1 个或多个
?               匹配前面字符 0 个或 1 个
{n}或{n,}  匹配花括号前面字符至少 n个字符
{n,m}         匹配花括号前面字符至少 n个字符,最多 m 个字符
( )                将小括号里面作为一个组合连用(字符|字符)

3.grep、awk、sed比较

grep     默认不支持扩展表达式,加-E 选项开启 ERE。如果不加-E 使用花括号要加转义符\{\}
egrep  支持基础和扩展表达式
awk 支持 egrep 所有的正则表达式
sed 默认不支持扩展表达式,加-r 选项开启 ERE。如果不加-r 使用花括号要加{\}

 

posted @ 2017-08-18 14:59  Cassandrahan  阅读(68)  评论(0)    收藏  举报