国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
vi 正則表達(dá)式 復(fù)制
元字符 說(shuō)明
. 匹配任意一個(gè)字符
[abc] 匹配方括號(hào)中的任意一個(gè)字符??梢允褂?表示字符范圍,
      如[a-z0-9]匹配小寫(xiě)字母和阿拉伯?dāng)?shù)字。
[^abc] 在方括號(hào)內(nèi)開(kāi)頭使用^符號(hào),表示匹配除方括號(hào)中字符之外的任意字符。
\d 匹配阿拉伯?dāng)?shù)字,等同于[0-9]。
\D 匹配阿拉伯?dāng)?shù)字之外的任意字符,等同于[^0-9]。
\x 匹配十六進(jìn)制數(shù)字,等同于[0-9A-Fa-f]。
\X 匹配十六進(jìn)制數(shù)字,等同于[^0-9A-Fa-f]。
\w 匹配單詞字母,等同于[0-9A-Za-z_]。
\W 匹配單詞字母之外的任意字符,等同于[^0-9A-Za-z_]。
\t 匹配<TAB>字符。
\s 匹配空白字符,等同于[ \t]。
\S 匹配非空白字符,等同于[^ \t]。
\a 所有的字母字符. 等同于[a-zA-Z]
\l 小寫(xiě)字母 [a-z]
\L 非小寫(xiě)字母 [^a-z]
\u 大寫(xiě)字母 [A-Z]
\U 非大寫(xiě)字母 [^A-Z]
表示數(shù)量的元字符
元字符 說(shuō)明
* 匹配0-任意個(gè)
\+ 匹配1-任意個(gè)
\? 匹配0-1個(gè)
\{n,m} 匹配n-m個(gè)
\{n} 匹配n個(gè)
\{n,} 匹配n-任意個(gè)
\{,m} 匹配0-m個(gè)
\_. 匹配包含換行在內(nèi)的所有字符
\{-} 表示前一個(gè)字符可出現(xiàn)零次或多次,但在整個(gè)正則表達(dá)式可以匹配成功的前提下,匹配的字符數(shù)越少越好
\= 匹配一個(gè)可有可無(wú)的項(xiàng)
\_s 匹配空格或斷行
\_[]
元字符 說(shuō)明
\* 匹配 * 字符。
\. 匹配 . 字符。
\/ 匹配 / 字符。
\\ 匹配 \ 字符。
\[ 匹配 [ 字符。
表示位置的符號(hào)
元字符 說(shuō)明
$ 匹配行尾
^ 匹配行首
\< 匹配單詞詞首
\> 匹配單詞詞尾
替換變量
在正規(guī)表達(dá)式中使用 \( 和 \) 符號(hào)括起正規(guī)表達(dá)式,即可在后面使用\1、\2等變量來(lái)訪問(wèn) \( 和 \) 中的內(nèi)容。
懶惰模式
\{-n,m} 與\{n,m}一樣,盡可能少次數(shù)地重復(fù)
\{-} 匹配它前面的項(xiàng)一次或0次, 盡可能地少
\| "或"操作符
\& 并列
函數(shù)式
:s/替換字符串/\=函數(shù)式
在函數(shù)式中可以使用 submatch(1)、submatch(2) 等來(lái)引用 \1、\2 等的內(nèi)容,而submatch(0)可以引用匹配的整個(gè)內(nèi)容。
與Perl正則表達(dá)式的區(qū)別 ?
元字符的區(qū)別
Vim語(yǔ)法 Perl語(yǔ)法 含義
\+       +       1-任意個(gè)
\?       ?       0-1個(gè)
\{n,m}   {n,m}   n-m個(gè)
\(和\)   (和)    分組
例如:
1,去掉所有的行尾空格:“:%s/\s\+$//”?!?”表示在整個(gè)文件范圍內(nèi)進(jìn)行替換,“\s”表示空白字符(空格和制表符),“\+”對(duì)前面的字符匹配一次或多次(越多越好),“___FCKpd___0rdquo;匹配行尾(使用“\___FCKpd___0rdquo;表示單純的“___FCKpd___0rdquo;字符);被替換的內(nèi)容為空;由于一行最多只需替換一次,不需要特殊標(biāo)志。這個(gè)還是比較簡(jiǎn)單的。(/<Space><Tab>)
2,去掉所有的空白行:“:%s/\(\s*\n\)\+/\r/”。這回多了“\(”、“\)”、“\n”、“\r”和 “*”?!?”代表對(duì)前面的字符(此處為“\s”)匹配零次或多次(越多越好;使用“\*”表示單純的“*”字符),“\n”代表?yè)Q行符,“\r”代表回車符,“\(”和“\)”對(duì)表達(dá)式進(jìn)行分組,使其被視作一個(gè)不可分割的整體。因此,這個(gè)表達(dá)式的完整意義是,把連續(xù)的換行符(包含換行符前面可能有的連續(xù)空白字符)替換成為一個(gè)單個(gè)的換行符。唯一很特殊的地方是,在模式中使用的是“\n”,而被替換的內(nèi)容中卻不能使用“\n”,而只能使用“\r”。原因是歷史造成的,詳情如果有興趣的話可以查看“:help NL-used-for-Nul”。
3,去掉所有的“//”注釋:“:%s!\ s*//.*!!”。首先可以注意到,這兒分隔符改用了“!”,原因是在模式或字符串部分使用了“/”字符,不換用其他分隔符的話就得在每次使用“/”字符本身時(shí)寫(xiě)成“\/”,上面的命令得寫(xiě)成“:%s/\s*\/\/.*//”,可讀性較低。命令本身倒是相當(dāng)簡(jiǎn)單,用過(guò)正則表達(dá)式的人估計(jì)都知道“.”匹配表示除換行符之外的任何字符吧。
4,去掉所有的“/* */”注釋:“:%s!\s*/\*\_.\{-}\*/\s*! !g”。這個(gè)略有點(diǎn)復(fù)雜了,用到了幾個(gè)不太常用的 Vim 正則表達(dá)式特性?!癨_.”匹配包含換行在內(nèi)的所有字符;“\{-}”表示前一個(gè)字符可出現(xiàn)零次或多次,但在整個(gè)正則表達(dá)式可以匹配成功的前提下,匹配的字符數(shù)越少越好;標(biāo)志“g”表示一行里可以匹配和替換多次。替換的結(jié)果是個(gè)空格的目的是保證像“int/* space not necessary around comments */main()”這樣的表達(dá)式在替換之后仍然是合法的。
:g/^\s*$/d    刪除只有空白的行
:s/\(\w\+\)\s\+\(\w\+\)/\2\t\1   將 data1 data2 修改為 data2 data1
:%s/\(\w\+\), \(\w\+\)/\2 \1/    將 Doe, John 修改為 John Doe
:%s/\<id\>/\=line(".")   將各行的 id 字符串替換為行號(hào)
:%s/\(^\<\w\+\>\)/\=(line(".")-10) .".". submatch(1)   
    將每行開(kāi)頭的單詞替換為(行號(hào)-10).單詞的格式,如第11行的word替換成1. word
排序 :/OB/+1,$!sort
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
vim正則表達(dá)式
55分鐘學(xué)會(huì)正則表達(dá)式 - 博客 - 伯樂(lè)在線
55分鐘學(xué)會(huì)正則表達(dá)式(譯)
正則表達(dá)式的語(yǔ)法
學(xué)校早這么教正則表達(dá)式,少走多少?gòu)澛?!那個(gè)分組用法震到我了
正則表達(dá)式
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服