gpt4 book ai didi

regex - 在 VIM 中查找并删除所有括号数据

转载 作者:行者123 更新时间:2023-12-01 10:30:52 26 4
gpt4 key购买 nike

我在 VIM 中有一个如下所示的 csv 文件:

aaa,bbb,ccc (Friday, 23/06/17)
ddd,eee,fff (Saturday, 24/06/17)
ggg,hhh,iii (Sunday, 25/06/17)

我想删除所有括号及其内容,如下所示:

aaa,bbb,ccc
ddd,eee,fff
ggg,hhh,iii

我试过这样做,但它只是删除了括号

:%s/(*)//g

最佳答案

你几乎拥有它,你错过了 . :

:%s/(.*)//g

点匹配所有字符,所以使用.*表示查找任意长度的所有字符串

编辑:

作为sundeep说明,g如果用于匹配同一行中的所有匹配项和 .*会贪婪地从第一个(开始匹配到最后)在行中,所以不会有另一个在同一行中匹配,所以它可以被删除。您只能将简单的大括号对与 ([^(]*) 匹配这意味着找到任何不包含 ( 的字符串被 () 包围.所以修改建议是使用:

:%s/([^(]*)//g

关于regex - 在 VIM 中查找并删除所有括号数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44868318/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com