基本正则表达式
匹配字符:
. :匹配任意单个字符。
[]: 匹配指定范围内的字符
[::] : 字符集
[: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。