vim 替换 if 条件的正则表达式

vim regex to replace if conditions

我尝试替换如下内容:

ch == 'q'ch == "q"ch == ord('q')

我试过了:

:%s/ch == [\'\"](.*)[\'\"]:/ch == ord(''):/gc

但是它说找不到模式!

我认为你需要在捕获组中转义(),你可以避免转义'"并且应该使用non-greedy .\{-} (:help non-greedy) 匹配引号内的字符。像这样:

:%s/ch == ['"]\(.\{-}\)['"]/ch == ord('')/g