2
我想用Vim正則表達式來刪除:
字符,如果它不是後跟’
和字符串結尾( $
)。Vim正則表達式刪除字符(:)如果沒有後跟一個字符和字符串結尾
wi:ti:h > witih # : is removed
ashe:’ # : is not removed
ho:yija:he:’ > hoyijahe:’
做一些以下的研究是我一直在努力,但不能得到它的工作。
%v/:\’$\@! //g
我想用Vim正則表達式來刪除:
字符,如果它不是後跟’
和字符串結尾( $
)。Vim正則表達式刪除字符(:)如果沒有後跟一個字符和字符串結尾
wi:ti:h > witih # : is removed
ashe:’ # : is not removed
ho:yija:he:’ > hoyijahe:’
做一些以下的研究是我一直在努力,但不能得到它的工作。
%v/:\’$\@! //g
您可以使用此替代:
%s/:\('$\)\@!//g
你能解釋一下這個符號? – cmo
'\ @!'在'vim'中是否定的前瞻斷言。它匹配':',當行尾沒有單引號時。 – anubhava