正则表达式基础
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 使用花括号要加{\}
浙公网安备 33010602011771号