正则表达式 – 如何找到一行中的模式的第三次出现

今天我不得不只在一行上的第一个多个空格中对齐表.

体育

<ScrollWheelDown>    move window     three lines     down  
<S-ScrollWheelDown>     move window    one page   down
<ScrollWheelUp>        move window      three lines up
<S-ScrollWheelUp>    move window   one page      up

我使用Tabular插件来对齐表,但是我找不到如何找到只有第一个出现的多个空格并且仅在对齐的方法.

我不知道在VIM:
如果我只想找到一行中的模式的第三次出现,那么正则表达式是什么?
正则表达式是否与使用Tabular相同?

正则表达式将是:
/\(.\{-}\zsPATTERN\)\{3}

所以,如果你想把第三个’foo’改成’bar’在下面的行:

lorem ifoopsum foo lor foor ipsum foo dolor foo
       ^1      ^2      ^3         ^4        ^5

跑:

s/\(.\{-}\zsfoo\)\{3}/bar/

要得到:

lorem ifoopsum foo lor barr ipsum foo dolor foo
       ^1      ^2      ^3=bar     ^4        ^5

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...