基本正則表達式
字符匹配:
.:匹配任意單個字符
:匹配指定範圍內的任意單個字符
[^]:匹配指定範圍外的任意單個字符
幾種特殊表示:
[:alnum:]
表明英文大小寫字符及數字,亦即 0-9, A-Z, a-z
[:alpha:]
表明任何英文大小寫字符,亦即 A-Z, a-z
[:blank:]
表明空白鍵與 [Tab] 按鍵二者
[:cntrl:]
表明鍵盤上面的控制按鍵,亦即包括 CR, LF, Tab, Del.. 等等
[:digit:]
表明數字而已,亦即 0-9
[:graph:]
除了空白字符 (空白鍵與 [Tab] 按鍵) 外的其餘全部按鍵
[:lower:]
表明小寫字符,亦即 a-z
[:print:]
表明任何能夠被打印出來的字符
[:punct:]
表明標點符號 (punctuation symbol),亦即:" ' ? ! ; : # $...
[:upper:]
表明大寫字符,亦即 A-Z
[:space:]
任何會產生空白的字符,包括空白鍵, [Tab], CR 等等
[:xdigit:]
表明 16 進位的數字類型,所以包括: 0-9, A-F, a-f 的數字與字符
匹配次數:
*:匹配其前面的字符任意次(0次、1次或屢次)
.*:匹配任意長度的任意字符
\?:匹配起前面字符0次或1次
\+:匹配其前面字符1次或屢次
\{m\}:匹配其前面的字符m次
\{m,n\}:匹配其前面字符最少m次,最多n次
\{m,\}:匹配其前面字符最少m次
\{,n\}:匹配其前面字符最多n次
位置錨定:
^:行首錨定
$:行尾錨定
^$:匹配空白行
\<或\b:詞首錨定
\>或\b:詞尾錨定
\<PATTERN\>:匹配完整的單詞
分組及引用:
\(\):將多個字符捆綁在一塊兒,當作一個總體處理
分組括號匹配到的內容,會被正則表達式引擎自動記錄到內部變量中,變量爲
\1:模式從左側起,第一個左括號以及與之匹配的右括號之間的模式所匹配到的字符
\2:模式從左側起,第二個左括號以及與之匹配的右括號之間的模式所匹配到的字符git