【问题标题】:search and replace for pattern with wild cards使用通配符搜索和替换模式
【发布时间】:2013-10-17 03:42:26
【问题描述】:

我很想搜索和替换的行是这个 -

(assert (if (>= xAltB_0 yAltA_0) (= after_A0_B0 true) (= after_A0_B0 false)))

现在我想用C_0B0 替换所有出现的B_0C0

我可以使用 vim 搜索和替换的通配符逻辑来做这件事吗?

我使用了这个命令:s/B[_]0/B\10/g,但它并没有真正起作用。

有人可以帮忙吗?谢谢!

【问题讨论】:

    标签: vim replace vi


    【解决方案1】:

    [_] 表示_ 之一,即准确地说是_
    如果您的意思是 _ 或什么都没有,请说 _ 的 0 或 1,如下所示:_\?
    不要忘记将它放在使用\(\) 的组中,以便与\1 一起使用

    :%s/B\(_\?\)0/C\10/g
    

    【讨论】:

      猜你喜欢
      • 2011-01-06
      • 2020-06-24
      • 2011-08-16
      • 1970-01-01
      • 2012-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-09
      相关资源
      最近更新 更多