1. 程式人生 > >egrp及擴展正則表達式

egrp及擴展正則表達式

正則表達式 basic 正則表達 命令 所有 regexp exp 字符匹配 說明

正則表達式:Basic REGEXP

Extended REGEXP:擴展

基本正則表達式:

匹配字符:

.:任意單個字符

[]:範圍內的任意單個字符

[^]:匹配範圍外的任意單個字符

次數匹配:

*:其前的字符任意次

?:其前的字符0次或1次

\{\m,n\}:其前的字符至少m次,至多n次

錨定:

^:錨定行首

$:錨定行尾

\<:錨定詞尾

\>:錨定詞尾

\(\):分組

grep:使用基本正則表達式定義的模式來過濾文本的命令

-i:忽略字符大小寫

-v:反向搜索,不匹配的顯示,匹配的不顯示

-o:只顯示匹配到的字符串

--color:顯示匹配到的字符串

-E:使用擴展正則表達式=egrep

-A :找到所有匹配行,並顯示匹配行後n行

-B:找到所有匹配行,並顯示匹配行前n行

擴展正則表達式:比基本正則表達式BRE有更強大的功能

字符匹配:

.:從此處開始:後沒有說明的都是與BRE的作用一樣

[]:

[^]:

次數匹配:

*:

?:

+:

{m,n}:

位置錨定:與BRE都一樣

分組:

():分組,這裏的(真正實現了分組)

\1,\2,\3,...

或者

|:or

eg C|cat:匹配C或cat

egrp及擴展正則表達式