正則表達式和擴展表達式
阿新 • • 發佈:2018-08-05
print 編輯模式 文件 font 元字符 打開文件 三種 正則表達 空白 1:通配符,匹配的是文件名的字符串, 正則表達式,匹配的是文內容的字符
2:正則表達式 基本正則表達式 :BRE
擴展正則表達式:ERE
元字符分類:字符匹配,匹配次數,位置錨定,分組
man 7regex 可以查詢它的幫助
3:基本正則表達式元字符
. 匹配任意單個字符 [] 匹配指定範圍內的任意單個字符
【:alnum:】字母和數字 【:alpha:】代表任何英文大小寫字符亦即A-Z,a-z 【:lower:】小寫字母 【:upper:】大寫字母
[:blank:]空白字符(空格和制表符】 [:space:] 水平和垂直的空白字符
[:digit:] 十進制數字 [:xdigit:]十六進制數字
[:graph:]可打印的非空白字符 [:print:]可打印字符 [:punct:]標點符號
正則表達式:用在要指定次數的字符後面,用於指定前面的字符要出現的次數
.* 匹配前面的字符任意次,包括0次 貪婪模式:盡可能長的匹配
\? 匹配其前面的字符0或1次 \+匹配其前面的字符至少一次
\{n\}匹配前面的字符n次 \{m,n\}匹配前面的字符至少m次
最多n次 \{,n\}匹配前面的字符最多n次 \{n,\}匹配前面的字符至少n次
4:IP地址的範圍只0-255
5:擴展正則表達式相當於正則表達式符號不加/
位置錨定:^行首 $:行尾
6:vim +#打開文件後,光標處於行首,+行尾
+/db 打開聞夾後,光標處於第一個被db匹配的行首
3-b 二進制式打開文件
vim的三種主要模式, 命令模式,插入或編輯模式 , 擴展命令模式
正則表達式和擴展表達式