相關(guān)概念
????????定義:REGEXP(Regular Expressions)雀瓢,表示由一類特殊字符及文本字符所編寫的模式枢析。
????????對比:
?????? ????????通配符:由shell解析,并且一般用于匹配文件名
?????? ????????正則表達(dá)式:需要特定命令的支持刃麸,用于匹配字符串
????????程序支持:grep醒叁,sed,awk,vim把沼,less等
????????類別:
?????? ????????BRE:Basic Regular Expressions啊易,基本正則表達(dá)式
?????? ????????ERE:Extendsion Regular Expressions,擴(kuò)展正則表達(dá)式
基本正則表達(dá)式元字符
?????? 字符匹配:
????????匹配次數(shù):
? ? ? ? 位置錨定:
? ??????分組:
?????? ????????元字符:\(\)
? ? ? ? ? ? ? ?????????定義:將一個或多個字符捆綁作為一個整體處理
?????? ????????????????*分組括號中模式匹配到的內(nèi)容會被正則表達(dá)式引擎記錄進(jìn)內(nèi)部變量(\1,\2,\3等)
?????? ????????????????后向引用:引用前面分組括號中模式匹配到的字符续捂,而非模式本身
擴(kuò)展正則表達(dá)式元字符
?????????? 以grep為例垦垂,egrep或grep –E表示使用擴(kuò)展正則表達(dá)式進(jìn)行模式匹配
?????????? 擴(kuò)展正則表達(dá)式相對于基本正則表達(dá)式大部分元字符可以省略\符號
?????????? 特例:
????????????? ????單詞錨定仍為\<\>或\b\b,不能省略\