基本正則表達式元字符:
字符匹配:
.:匹配任意單個字符;
[]:匹配范圍內的任意單個字符;
[^]:匹配指定范圍外的任意單個字符;
[:digit:]、[:lower:]、[:upper:]、[:alpha:]、[:alnum:]、[:punct:]、[:space:]
匹配次數:用在要指定其出現的次數的字符的后面,用于限制其前面字符出現的次數;
*:匹配其前面的字符任意次,0,1,多次;
.*:匹配任意長度的任意字符;
\?:匹配其前面出現的字符0次或1次;即其前面的字符是可有可無的;
\+:匹配其前面出現的字符1次或多次,即其前面的字符要出現至少一次;
\{m\}:匹配其前面出現的字符m次;
\{m,n\}:匹配其前面出現的字符至少m次,至多n次;
\{0,n\}:至多n次;
\{m,\}:至少m次;
位置錨定:
^或\b:行首錨定;用于模式的最左側;
$或\b:行尾錨定;用于模式的最右側;
\<PATTERN\>:匹配完整的單詞;
分組及引用:
\(\):將一個或多個字符捆綁在一起,當作一個整體進行處理;
note:分組括號中的模式配到的內容會被正則表達式的引擎自動記錄與內部的變量中;這些變量為:
\1:模式從左側起,第一個左括號以及與之匹配的右括號之間的模式所匹配到的字符;
\2:模式從左側起,第二個左括號以及與之匹配的右括號之間的模式所匹配到的字符;
\3:模式從左側起,第三個左括號以及與之匹配的右括號之間的模式所匹配到的字符;
……
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/101336