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

前端之家收集整理的这篇文章主要介绍了正则表达式 – 如何找到一行中的模式的第三次出现前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
今天我不得不只在一行上的第一个多个空格中对齐表.

体育

<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

猜你在找的正则表达式相关文章