加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 06:27:59 所属栏目:百科 来源:网络整理
导读:今天我不得不只在一行上的第一个多个空格中对齐表. 体育 ScrollWheelDown move window three lines down S-ScrollWheelDown move window one page downScrollWheelUp move window three lines upS-ScrollWheelUp move window one page up 我使用Tabular插件
今天我不得不只在一行上的第一个多个空格中对齐表.

体育

<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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读