正则表达式REGular Expression

正则表达式REGular Expression


基本正则表达式:Basic REGEXP 

元字符 释义

匹配任意单个字符 
[] 
匹配指定范围内单个字符
[^] 
匹配指定范围外单个字符
* 其前面字符出现任意次
\? 其前面字符出现0次或者1次
\{m,n\} 其前面字符至少m次,至多n次;没上限省略n
.* 任意长度的任意字符
^ 锚定行首
$ 锚定行尾
\< , \b 锚定词首
\> , \b 锚定词尾
\(\) 分组
\1, \2, \3 后项引用

字符集和:  [:digit:]数字     [:lower:]小写字母  [:upper:]大写字母 

            [:punct:]标点符号 [:space:]空白字符  [:alpha:]所有字母

            [:alnum:]所有数字和字母

    使用还需要使用方括号 如: grep '[[:digit:]]' /etc/inittab


扩展正则表达式:Extended REGEXP 

元字符 释义


匹配任意单个字符 


[] 
匹配指定范围内单个字符

[^] 
匹配指定范围外单个字符

* 其前面字符出现任意次

? 其前面字符出现0次或者1次(不需要基本表达式中"\")

+ 匹配其前面的字符至少一次 同基本表达式\{1,\}


{m,n} 其前面字符至少m次,至多n次;没上限省略n (不需要基本表达式中"\")

^ 锚定行首

$ 锚定行尾

\< , \b 锚定词首

\> , \b 锚定词尾

() 分组(不需要基本表达式中"\")

\1, \2, \3 后项引用  \1:引用第一个左括号以及与之对应的右括号所包括的内容

|
或者 or 例如:a|b a或b , C|cat C或cat




你可能感兴趣的:(正则表达式,基本正则表达式,扩展正则表达式)