【问题标题】:Search VI for letters and numbers在 VI 中搜索字母和数字
【发布时间】:2016-12-23 04:09:52
【问题描述】:

我在工作中使用 vi,我必须搜索一串特定的字母和数字,例如:

UTL41650

adr21100

aTL31901

总是有 (3) 个字母和 (5) 个数字。有没有办法轻松搜索这些字符串?也许使用正则表达式或其他东西。

【问题讨论】:

    标签: regex linux search vim vi


    【解决方案1】:

    只需输入

    /\v[a-zA-Z]{3}\d{5}
    

    \v 激活very magic mode 以避免在此处转义。假设您知道\d 是正则表达式中的一个数字,下面的内容可能不言自明。

    Documentation on searching in vim

    【讨论】:

    • 感谢 Denys 的回答和解释!
    【解决方案2】:

    正则表达式:

    (\w{3})(\d{5})
    

    也可以看看

    VimRegex

    【讨论】:

    • 注意 \w 包含数字
    • 确实如此。应该指定 [a-z][A-Z] 我看到你之前做过的
    • 仅供参考:\a 与 [a-zA-Z] 相同
    猜你喜欢
    • 2011-11-01
    • 2020-03-23
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多