国宝三剑客之基础正则表达式(3)

1858人浏览 / 0人评论

元字符意义BRE,正则表达式实际就是一些特殊字符,赋予了他特定的含义。

 

 

正则表达式   描述                            

\       转义符,将特殊字符进行转义,忽略其特殊意义

^       匹配行首,awk中,^则是匹配字符串的开始 

$       匹配行尾,awk中,$则是匹配字符串的结尾

^$      表示空行

.       匹配除换行符\n之外的任意单个字符

.*      匹配所有

[ ]     匹配包含在[字符]之中的任意一个字符

[^ ]    匹配[^字符]之外的任意一个字符

[ - ]   匹配[]中指定范围内的任意一个字符

?       匹配之前的项1次或者0

+       匹配之前的项1次或者多次

*       匹配之前的项0次或者多次, .*

()      匹配表达式,创建一个用于匹配的子串 

{ n }   匹配之前的项n次,n是可以为0的正整数

{n,}    之前的项至少需要匹配n

{n,m}   指定之前的项至少匹配n次,最多匹配m次,n<=m

|       交替匹配|两边的任意一项ab(c|d)匹配abcabd

 

 

 

特定字符:

>[[:space:]]    空格

[[:digit:]]     [0-9]

[[:lower:]]     [a-z]

[[:upper:]]     [A-Z]

[[:alpha:]]     [a-Z]

全部评论