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
我尝试替换如下内容:
ch == 'q'
或 ch == "q"
与 ch == ord('q')
我试过了:
:%s/ch == [\'\"](.*)[\'\"]:/ch == ord(''):/gc
但是它说找不到模式!
我认为你需要在捕获组中转义(
和)
,你可以避免转义'
和"
并且应该使用non-greedy .\{-}
(:help non-greedy
) 匹配引号内的字符。像这样:
:%s/ch == ['"]\(.\{-}\)['"]/ch == ord('')/g