Shell脚本之正则表达式
·
1、正则表达式的定义
正则表达式,又称正规表达式、常规表达式。
使用字符串来描述、匹配一系列符合某个规则的字符串。
正则表达式的组成:
普通字符包括大小写字母、数字、标点符号及一些其它符号。
元字符是指在正则表达式中具体有特殊意义的专用字符。
2、常见元字符(支持的工具:find、grep、egrep、sed和awk)

示例1:表示任意一个字符


示例2:[ ]匹配括号中的一个字符




示例3:[^ ]:表示否定括号中出现字符类中的字符,取反


示例4:[:alnum:]匹配任意字母和数字


示例5:元字符:(.)


3、扩展正则表达式
支持的工具:egrep、awk或grep -E和sed -r

示例1:*匹配前面子表达式0次或者多次

示例2:{n,m}匹配前面的子表达式n到m次

示例3:{n,}匹配前面的子表达式不少于n次>=n

示例4:{,n}匹配前面的子表达式最多n次,<=n

示例5:*匹配前面子表达式0次或者多次

示例6:.*任意长度的任意字符

示例7:?匹配前面子表达式0次或者1次,即:可有可无

示例8:+与星号相似,表示其前面字符出现一次或者多次,但必须出现一次,n>=1

示例9:| 逻辑OR(或)方式指定正则表达式要用的模式

示例10:()字符串分组,将括号中的字符串作为一个整体

更多推荐




所有评论(0)