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,内容: 1. Text is here. 20. More text. 为什么Vim搜索和替换字符串失败 :%s/^\d+\.\s+/# /g 某些元字符需要转义才能生效: :%s/^\d\+\.\s\+/# /g 某些元字符需要转义才能生效: :%s/^\d\+\.\s\+/# /g +必须在Vim版本的regex中转义。因此,使用\+必须在Vim版本的regex中转义+。因此,使用\+我将补充已经正确说过的内容。大多数

内容:

1.                  Text is here.
20.                 More text.
为什么Vim搜索和替换字符串失败

:%s/^\d+\.\s+/# /g

某些元字符需要转义才能生效:

:%s/^\d\+\.\s\+/# /g

某些元字符需要转义才能生效:

:%s/^\d\+\.\s\+/# /g

+
必须在Vim版本的regex中转义。因此,使用
\+

必须在Vim版本的regex中转义
+
。因此,使用
\+

我将补充已经正确说过的内容。大多数情况下,当事情第一次不起作用时,在这里或那里逃避元字符并没有什么坏处。尽管基础概念相同,但实现因引擎而异。例子<代码>\s+在grep中工作,但vim要求
\s\+
在vim、grep、awk、python、sed等之间切换时,我已经记不清被它咬了多少次了。我将补充已经正确说过的内容。大多数情况下,当事情第一次不起作用时,在这里或那里逃避元字符并没有什么坏处。尽管基础概念相同,但实现因引擎而异。例子<代码>\s+在grep中工作,但是vim要求
\s\+
在vim、grep、awk、python、sed等之间切换时,我已经记不清被它咬了多少次了。