使用正则表达式匹配vim中的括号时的奇怪行为

fvr*_*ghl 2 regex vim

我在理解为什么正则表达式不起作用时遇到了一些麻烦.我正在搜索这个短语@Test(groups = {"broken"}),我无法用这个表达式找到它:

@Test\(groups = {"broken"}\)
Run Code Online (Sandbox Code Playgroud)

但是,这个表达式产生了结果:

@Test\(.*groups = {"broken"}\)
Run Code Online (Sandbox Code Playgroud)

为什么会这样?我不明白为什么第一个表达式不起作用,但我明白为什么第二个表达式会起作用.

Exp*_*lls 9

\(用于在vim中捕获,因为默认情况下它不使用扩展/"魔术"regexen.如果要搜索文字表,请使用(.

第二个表达式有效,因为.*匹配(.