Linux:正则表达式

来源:互联网 发布:歌曲剪辑拼接软件 编辑:程序博客网 时间:2024/05/21 06:00
正则表达式
  正则表达式是用于描述字符和匹配模式的一种语法规则,它主要用于字符串的模式分割,匹配,查找及替换操作。
  正则表达式与通配符
     正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep,awk,sed等命令可以支持正则表达式
     通配符用来批评额符合条件的文件名,通配符是完整匹配。ls,find,cp这些命令不错支持正则表达式,所以只能使用shell自己的通配符来进行匹配了。


        通配符
                *   匹配人以内容
                ?   匹配任意一个内容
                []  匹配中括号的一个字符


        正则表达式
                *       前一个字符匹配0次或任意多次
                .       匹配除了换行符外任意一个字符
                ^       匹配行首。
                $       匹配行尾
                []      匹配中括号中指定的任意一个字符,只匹配一个字符。
                [^]     匹配除中括号的字符以外的任意一个字符
                \       转义符。用于取消讲特殊符号的含义取消
                \{n\}   表示其前面的字符恰好出现n次,例:[0-9]\{4\}匹配4位数字,[1][3-8][0-9]\{9\}匹配手机号
                \{n,\}  表示其前面的字符出现不小于n次,例:[0-9]\{2,\}表示两位及以上的数字
                \{n,m\} 表示其前面的字符至少出现n次,最多出现m次。例:[a-z]\{6,8\}匹配6到8位的小写字母
0 0
原创粉丝点击