一、基本正则表达式
1、字符匹配元字符
. : 匹配任意单个字符
[] : 匹配任意指定范围内的单个字符
[0-9],[[:digit:]] 数字
[a-z],[[:lower:]] 小写字母
[A-Z],[[:upper:]] 大写字母
[[:space:]] 空格
[[:alnum:]] 字母和数字
[[:alpha:]] 字母
[^] : 取反
2、次数匹配元字符(前面字符匹配的次数)
*:任意次
.*:任意长度的任意字符
\?:0次或者1次
\{m\}:m次
\{0,n\}:最多n次
\{m,\}:最少m次
\{m,n\}:最少m次,最多n次
3、位置锚定
^:行首锚定
$:行尾锚定
\<:词首锚定
\>:词尾锚定
\b:词首词尾锚定
4、分组
\(\):分组中的模式匹配到的内容,可被引用
\n:引用第n个括号所匹配到的内容
二、扩展正则表达式
1、字符匹配
.:匹配任意单个字符
[]:匹配任意指定范围内的单个字符
[^]:取反
2、次数匹配
*:任意次
?:0或者1次
+:至少一次
{m}:m次
{m,n}:最少m次,最多n次
{m,}:最少m次
{0,n}:最多n次
3、位置锚定
^:行首锚定
$:行尾锚定
\<:词首锚定
\>:词尾锚定
\b:词首词尾锚定
^$:空行
^[[:space:]]*$:空行
4、分组
( ):分组中的模式匹配到的内容,可被引用
\n:引用第n个括号所匹配到的内容