红联Linux门户
Linux帮助

vim命令的问题

发布时间:2011-04-16 13:19:03来源:红联作者:waltt33
[i=s] 本帖最后由 waltt33 于 2011-5-11 23:00 编辑 [/i]

为什么vim命令:/\s\+&\s*$
是找以 & 结尾的行, & 前至少一个空白字符, 后 0 或多个空白字符
主要是\s和\+&不明白
文章评论

共有 6 条评论

  1. linux_jie 于 2011-04-22 21:28:47发表:

    学习学习

  2. lykginy 于 2011-04-22 19:47:15发表:

    引用:
    正则表达式中,
    + ? {m,n} * 都是“量词”:修饰前面的模式串,表示前面的模式串重复的次数:
    + 表示 1 到 无穷大次
    ? 表示 0 到 1次
    * 表示 0 到 无穷大次
    {m,n} 表示m到n次

    vim里正则表达式元字符还是上面 ...
    alick 发表于 2011-4-17 13:08

    如此啊

  3. waltt33 于 2011-04-17 15:58:59发表:

    谢谢您的答复,学习了不少东西

  4. alick 于 2011-04-17 13:08:50发表:

    正则表达式中,
    + ? {m,n} * 都是“量词”:修饰前面的模式串,表示前面的模式串重复的次数:
    + 表示 1 到 无穷大次
    ? 表示 0 到 1次
    * 表示 0 到 无穷大次
    {m,n} 表示m到n次

    vim里正则表达式元字符还是上面几个,但是一般写的时候
    需要加上反斜杠转义,不然不会将其当作元字符。具体 :help magic 或者:help pattern

  5. waltt33 于 2011-04-16 16:11:22发表:

    2# lykginy


    谢谢您的解答。明白了{:3_114:}

  6. lykginy 于 2011-04-16 15:56:57发表:

    \s 空格
    \+ 连接前后两个串,前面的串不可为空(这个是个人理解)
    &是拿来匹配的字符