本章內(nèi)容:
- 定義正則表達(dá)式
- 了解基本正則表達(dá)式
- 擴(kuò)展正則表達(dá)式
- 創(chuàng)建正則表達(dá)式
定義正則表達(dá)式
正則表達(dá)式是你定義的峦朗、Linux工具用來過濾文本的模式模板杂彭。正則表達(dá)式模式利用通配符來代表數(shù)據(jù)流中的一個(gè)或者多個(gè)字符
在Linux中,有兩種流行的正則表達(dá)式引擎:
POSIX基本正則表達(dá)式(BRE)引擎
POSIX擴(kuò)展正則表達(dá)式(ERE)引擎
|符號(hào) | 描述 | 示例 | |
| ------------- |:-------------| :-----| |
| . | 匹配初換行符(\n)之外的任意單個(gè)字符 | | |
| ^ |匹配前面字符串開頭 | | |
| $ |匹配前面字符串結(jié)尾 | | |
| + | 匹配前面字符1個(gè)或多個(gè) | | |
|彬碱? | 匹配前面字符0個(gè)或1個(gè) | | |
|[ ] |匹配中括號(hào)之中的任意一個(gè)字符 | | |
|[ .-.] |匹配中括號(hào)中范圍內(nèi)的任意一個(gè)字符 | | |
|[ ^ ] | 匹配[^]之外的任意一個(gè)字符 | | |
|{n}或{n,} |匹配花括號(hào)前面字符至少n個(gè)字符 | | |
|< |邊界符,匹配字符串開始 | | |
|> |邊界符睦刃,匹配字符串結(jié)束 | | |
|( ) | 單元或組合:將小括號(hào)里面作為一個(gè)組合分組:匹配小括號(hào)中正則表達(dá)式或字符搬俊。\n反向引用掷贾,n是數(shù)字,從1開始編號(hào)户敬,表示引用第n個(gè)分組匹配的內(nèi)容 | | |
|\ |轉(zhuǎn)義符落剪,將特殊符號(hào)轉(zhuǎn)成原有意義 | || |