正则表达式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


扩展正则表达式:ExtendedREGEXP

元字符释义

.
匹配任意单个字符


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

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

*其前面字符出现任意次

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

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


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

^锚定行首

$锚定行尾

\< , \b锚定词首

\> , \b锚定词尾

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

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

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