本章內(nèi)容:
- 定義正則表達(dá)式
- 了解基本正則表達(dá)式
- 擴(kuò)展正則表達(dá)式
- 創(chuàng)建正則表達(dá)式
定義正則表達(dá)式
正則表達(dá)式是你定義的、Linux工具用來過濾文本的模式模板。正則表達(dá)式模式利用通配符來代表數(shù)據(jù)流中的一個或者多個字符

正則表達(dá)式數(shù)據(jù)匹配
在Linux中,有兩種流行的正則表達(dá)式引擎:
POSIX基本正則表達(dá)式(BRE)引擎
POSIX擴(kuò)展正則表達(dá)式(ERE)引擎
|符號 | 描述 | 示例 | |
| ------------- |:-------------| :-----| |
| . | 匹配初換行符(\n)之外的任意單個字符 | | |
| ^ |匹配前面字符串開頭 | | |
| $ |匹配前面字符串結(jié)尾 | | |
| + | 匹配前面字符1個或多個 | | |
|? | 匹配前面字符0個或1個 | | |
|[ ] |匹配中括號之中的任意一個字符 | | |
|[ .-.] |匹配中括號中范圍內(nèi)的任意一個字符 | | |
|[ ^ ] | 匹配[^]之外的任意一個字符 | | |
|{n}或{n,} |匹配花括號前面字符至少n個字符 | | |
|< |邊界符,匹配字符串開始 | | |
|> |邊界符,匹配字符串結(jié)束 | | |
|( ) | 單元或組合:將小括號里面作為一個組合分組:匹配小括號中正則表達(dá)式或字符。\n反向引用,n是數(shù)字,從1開始編號,表示引用第n個分組匹配的內(nèi)容 | | |
|\ |轉(zhuǎn)義符,將特殊符號轉(zhuǎn)成原有意義 | || |

正則表達(dá)式數(shù)據(jù)匹配2

正則表達(dá)式數(shù)據(jù)匹配3

Shell正則表達(dá)式4