vim 正規表示式之環視

2021-08-26 10:06:40 字數 511 閱讀 3668

vim 處理字串的時候用環視,可以方便的處理複雜的刪除和替換操作

關於環視的解釋請參考yurii的《精通正規表示式》一書吧。

如有下列則符串:

smallcat

smalldog

mysmallcat

smallcat_lili

\@= 順序環視

eg:查詢後面是cat的字元small

/small\(cat\)\@=

\@! 順序否定環視

eg:查詢後面不是cat的字元small

small\(cat\)\@!

\@<= 逆序環視

eg:查詢前面是small的cat

\(small\)\@<=cat

\@\(small\)\@<!cat

\@> 固化分組

\%(atom\) 非捕獲型括號

意思是,此分組不捕獲,不會將此括號內的表示式記錄:

%s/\%(cat\)_\(lili\)/\1/gc

參考文件

vim 正規表示式之環視

vim 處理字串的時候用環視,可以方便的處理複雜的刪除和替換操作 關於環視的解釋請參考yurii的 精通正規表示式 一書吧。如有下列則符串 smallcat smalldog mysmallcat smallcat lili 順序環視 查詢後面是 的字元 small cat 順序否定環視 查詢後面不...

正規表示式環視

正規表示式環視 1.環視又叫預搜尋和零寬斷言 2.環視又劃分為 表示式說明 expression 逆序肯定環視,表示所在位置左側能夠匹配expression 逆序否定環視,表示所在位置左側不能匹配expression expression 順序肯定環視,表示所在位置右側能夠匹配expression ...

正規表示式環視

4種環視 順序肯定環視 pattern 逆序肯定環視 pattern 順序否定環視 pattern 逆序否定環視 注意 環視是不會占用物理匹配的 順序肯定環視的2種用法 環視在左表示式在右 二次篩選匹配 表示式在右環視在左 以表示式環視結尾 如 字元aa1235206894 s d 環視匹配前6位任...