Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何替换vim中的括号_Regex_Vim - Fatal编程技术网

Regex 如何替换vim中的括号

Regex 如何替换vim中的括号,regex,vim,Regex,Vim,在Vim中,我有: simulación (fig.),pretexto (fig.),excusa (fig.). 我的目标是: simulación ,pretexto ,excusa . 我试过::%s/\(图\.\)//g,但不起作用。在Vim 7.2(WinXP)上,您使用的命令仅删除“图”,而不删除括号。 使用%s/(图\)//g给出预期结果 编辑也转义了点,因为它匹配任何字符,而不仅仅是点。默认情况下,Vim不需要转义括号。尝试: :%s/(fig\.)//g 见: 编辑 增

在Vim中,我有:

simulación (fig.),pretexto (fig.),excusa (fig.).
我的目标是:

simulación ,pretexto ,excusa .
我试过:
:%s/\(图\.\)//g,但不起作用。

在Vim 7.2(WinXP)上,您使用的命令仅删除“图”,而不删除括号。 使用
%s/(图\)//g
给出预期结果


编辑也转义了点,因为它匹配任何字符,而不仅仅是点。

默认情况下,Vim不需要转义括号。尝试:

:%s/(fig\.)//g
见:

编辑


增加了点的反斜杠转义。

不要转义parens-默认情况下,vim使用“魔法”转义方案。 尝试:


详细信息:\v

您的命令看起来不错。当您运行命令时,VIM是否显示错误?我明白了,当您第一次提交问题时,解析器隐藏了斜杠,难怪我们会感到困惑。如果您要使用嵌套的paren,甚至不要使用bather。正则表达式无法解决此问题,因为它们不支持计数(或堆栈或递归)。您真的想保留那些放错位置的空格吗?更好的目标应该是“模拟,借口,借口。”@Marcin和@ennuikiller:对不起,这是我的错。我忘了记笔记了@斯万特。谢谢Svante,我也删除了空格。但在第二步。这是一个很长的文件,有时我需要下划线来代替空格,有时不需要,因为我的任务。Vim不是将转义括号之间的内容作为一个组使用,然后将其丢弃吗?在这种情况下,这是一个显著的区别。@Adriano:确实如此,这不是@Jogusa想要的。非常感谢,它很有效:-)也谢谢你的第二个提示。如果你不逃避这个点,这也会匹配(图X)(见我和Adriano的编辑:我们都这么做了!)。
:help magic
:%s/(fig\.)//g