代码之家  ›  专栏  ›  技术社区  ›  Joel

匹配第一列中的字符

  •  2
  • Joel  · 技术社区  · 11 年前

    我正在尝试编写自定义语法高亮显示文件( .vim)和该语言的注释是“.”,“ ',或在行的第一列开始的“+”。

    .comment
    *comment
    +comment
      not a comment
    

    有没有办法匹配这些类型的评论?我试过了

    syn match myComment '(\s)@![.|*|+]*.*'
    

    基本上,我试着测试没有空格,因为我想从第一列开始,但并不是这样。

    1 回复  |  直到 11 年前
        1
  •  4
  •   Ingo Karkat    11 年前

    这个 ^ 第一列中的原子匹配:

    syn match myComment '^[.*+].*'
    

    其他评论

    此外,正则表达式语法已关闭:

    • 除非你切换到 非常神奇 预结束模式 \v ,你必须逃离 \(...\) 捕获组和 \@! 多种。
    • 集合内部 [...] ,你不能通过 \| .