基本正則表達式
匹配字符:
. :匹配任意單個字符。
[]: 匹配指定範圍內的字符
[::] : 字符集
[: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。