vim搜索通配符匹配第一次出现

maz*_*lix 13 regex vim search

我有一个文件 <a href="blah.com" rel="blahblah" style="textdecoration:none;">blah</a>

我想要匹配 rel="blahblah"

但是当我做\rel=".*"它匹配rel="blahblah" style="textdecoration:none;"

我试过rel=".*\{-\}"但是这给了一个错误nested \{

anu*_*ava 22

您可以使用:

rel=".\{-}"
Run Code Online (Sandbox Code Playgroud)

\{-} 用于VIM中的非贪婪匹配


ban*_*ndi 5

尝试[^"]代替.. 后者是“贪婪的”,会匹配尽可能多的字符。

[d-r13579]在正则表达式用于匹配“字符类”:在范围内的任何小的情况下从信在这种情况下d,以r或奇数位。如果您以 a 开始课程,^则它否定了含义。

因此[^"]表示除双引号外的一个字符,并"[^"]*"表示两个双引号之间有任意数量的任意字符,双引号除外。