1
在VIM我想和正則表達式來代替```{} .bash用```慶典
```foo
foo
全部更換
``` {.foo}
可以是任何東西。
:0,$ s/``` {\.([^}]+)}/```\1/
沒有辦法。結果爲
E486: Pattern not found: ``` {\.([^}]+)}
錯誤。我可以使用哪些正則表達式?
在VIM我想和正則表達式來代替```{} .bash用```慶典
```foo
foo
全部更換
``` {.foo}
可以是任何東西。
:0,$ s/``` {\.([^}]+)}/```\1/
沒有辦法。結果爲
E486: Pattern not found: ``` {\.([^}]+)}
錯誤。我可以使用哪些正則表達式?
如果要捕獲組(否則它僅表示開啓/關閉括號),您需要轉義(
和)
。如果您希望它意味着一個或多個,您還需要轉義+
。
您還需要在末尾添加g
標誌意味着全球替代(在一條直線上的出現,不只是第一個),除非gdefault
是(在這種情況下,g
實際刪除全局標誌) 。您也可以使用:%s
來表示:0,$s
。
所以:
:%s/``` {\.\([^}]\+\)}/```\1/g