【问题标题】:Regex to replace a string正则表达式替换字符串
【发布时间】:2017-02-04 11:22:23
【问题描述】:

在 VI 中,我需要替换如下所示的模式:

seq- 后跟正好 24 个字符(只能是 0-9、a-z、A-Z),后跟 / 后跟一些(0-9、a-z、A-Z)。所以一个示例字符串是:

seq-BzFk78qrJBkbnv1KkxppsfG4/92191_A_B​​p>

我想用固定字符串替换上面的字符串:

seq-ID/NUM_ID

如何在 Vi 或 Vim 中执行此操作?我尝试了一些类似的东西

  :%s/seq-[a-zA-Z0-9]{24}/[a-zA-Z0-9]{+}/seq-ID/NUM_ID

但它不起作用..

【问题讨论】:

标签: regex search vim replace vi


【解决方案1】:

你必须小心你如何使用量词,你必须转义/。试试这个

:%s/^seq-[a-zA-Z0-9]\{24\}\/.*$/seq-ID\/NUM_ID/

【讨论】:

    猜你喜欢
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    • 2015-11-30
    • 2021-11-29
    • 2018-04-06
    • 2014-08-25
    相关资源
    最近更新 更多