如何同时查找比赛以及比赛的开始和结束?

时间:2016-03-05 10:13:13

标签: regex vim pattern-matching match

要逐行找到匹配项,请执行以下操作:

for i in range(0,line("$"))
  exe i.'s/mysearch/\=add(matches,submatch(0))[-1]/g'
endfor

然后我做这样的事情来找到开始和结束列:

let startcol  = match(getline(i), '\C'.matches[i])
let endcol = matchend(getline(i), '\C'.matches[i])

但我注意到这并不总是正确的值p.e.如果搜索中有\zs\ze分隔符,或者一行中有更多相同的匹配项。

有没有办法在搜索中找到匹配项的开始/结束语 exe i.'s/mysearch/\=add(matches,submatch(0))[-1]/g'

0 个答案:

没有答案