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:()字符串分组,将括号中的字符串作为一个整体

更多推荐