Vim中的Regexp未按预期工作

cob*_*bie 0 regex vim

为什么以下正则表达式

/\d{2, 4}/
Run Code Online (Sandbox Code Playgroud)

当我在下面的文本上运行它时,我希望识别文本中2到4位之间的所有数字

1234567890
Run Code Online (Sandbox Code Playgroud)

在vim.

Tho*_*hor 7

你的表达式有两个问题:1.第一个大括号需要被转义,2.量词里面应该没有空格.

/\d\{2,4}/
Run Code Online (Sandbox Code Playgroud)

:help /\{.

如果打开very magic,例如通过启动表达式\v,则不需要转义第一个括号:

/\v\d{2,4}/
Run Code Online (Sandbox Code Playgroud)