基本正则表达式

匹配字符:

. :匹配任意单个字符。

[]: 匹配指定范围内的字符

[::] : 字符集

      [:space:] 空格字符

      [:lower:] 小写字母

      [:upper:] 大写字母

      [:alpha:] 大小写字母

      [:digit:] 数字

      [:alnum:] 数字和大小写字母

[^]: 匹配指定范围外的字符

匹配次数:

*  :匹配该符号前字符任意次。

.* :匹配任意字符任意次。

\?:匹配其前字符1次或0次。

位置锚定:

^ :其后所跟字符必须在行首。

$:其前所跟字符必须在行尾。

^$:空白行。

\b\<:其后所跟字符必须为单词首部。

\b\>:其前所跟字符必须为单词尾部。

分组:

\(\): 组内内容为整体,可出现任意次eg: \(root\)

      后向引用:

      \1:第一个左括号以及与之对应的右括号所包含的内容。

      \2:….

      \3:….

 

扩展正则表达式

字符匹配:

. :

[] :

[::]:

[^]: 以上均同基本正则表达式

次数匹配:

*:

?:以上同基本正则表达式

+:匹配其前字符至少1次,同\(1,\)

{m,n}:匹配期前字符至少m次,之多n次。

锚定位置:

同基本正则表达式。

分组:

():不需要\

|:或者,a|b: a或者b,c|Cat: c或者Cat