正則表達式(RegExp)
阿新 • • 發佈:2018-03-09
分享圖片 分享 擴展 clas 字符匹配 模式 image div pat
Regular Expression
,正則表達式,簡寫為RegExp
。
BRE
:Basic RegExp,基本正則表達式ERE
:Extend RegExp,擴展正則表達式PCRE
:Perl Compatible RegExp,Perl兼容的正則表式
基本正則表達式
字符匹配
匹配次數
位置錨定
位置錨定:定位出現的位置
分組
分組:\(\)
將一個或多個字符捆綁在一起,當作一個整體進 行處理,如:\(root\)\+
分組括號中的模式匹配到的內容會被正則表達式引擎記錄於 內部的變量中,這些變量的命名方式為: \1
, \2
, \3
, …\1
表示從左側起第一個左括號以及與之匹配右括號之間的 模式所匹配到的字符
示例:
\(string1\+\(string2\)*\)
\1
:string1\+\(string2\)*
\2
:string2
後向引用:引用前面的分組括號中的模式所匹配字符,而非模式本身
或者
\|
示例:
a\|b
: a或b
C\|cat
: C或cat
\(C\|c\)at
:Cat或cat
擴展正則表達式
egrep
== grep -E
egrep其實很簡單,就是把grep裏的斜線去掉了,不過有些還沒有去掉。
字符匹配:
次數匹配:
位置錨定:
分組:
或者:
|
示例:
正則表達式(RegExp)