首页 > 运维 > Linux > shell正则笔记(基础正则-扩展正则)
2014
05-20

shell正则笔记(基础正则-扩展正则)

shell正则表达式与开发语言不同,他分为基础正则和扩展正则

1.基础正则

注:正则是包含匹配,即只要包含某个要匹配的元素就会找出来

*:匹配前一个字符0次或任意多次

. :匹配除了换行符意外的任意字符

^ :匹配行首,例如:^shooter 会匹配以 shooter开头的行

$ :匹配行尾, 例如:shooter$ 会匹配以 shooter结尾的行

[] :匹配中括号内指定的任意一个字符,只匹配一个字符

[^]:匹配除了中括号内所有内容以外的内容(取反)

\ :转义符 用于将特殊符号的含义取消,回归字符层面意思

\{n\} : 表示其前面的字符恰好出现n次。

\{n,\}:表示其前面的字符出现不小于n次

\{n,m\} : 表示其前面的字符最少出现n次,最多出现m次

扩展正则(基本用的较少)

注: 扩展正则grep是无法识别的,必须使用egrep 或者grep -E选项

+ : 前一个字符匹配1次,或者任意多次

? : 前一个字符匹配0次或者1次

| : 匹配有两个或者多个分支选择

() :匹配其整体为一个字符,即模式单元,可以理解为由多个单个字符组成的大字符

最后编辑:
作者:shooter
这个作者貌似有点懒,什么都没有留下。