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

正则表达式:返回引用

  •  2
  • sixtyfootersdude  · 技术社区  · 14 年前
    sed 's/^\(\h*\)\(.*\)$/\1<!-- \2 -->/' web.xml
    

    我认为这应该采用这个XML:

    <a>
      <d>
        bla
      </d>
    </a>
    

    把它变成:

    <!-- <a> -->
      <!-- <d> -->
        <!-- bla -->
      <!-- </d> -->
    <!-- </a> -->
    

    但现在做的是:

    <!-- <a> -->
    <!--   <d> -->
    <!--     bla -->
    <!--   </d> -->
    <!-- </a> -->
    
    1 回复  |  直到 14 年前
        1
  •  1
  •   João Silva    14 年前

    使用 [ \t]* 而不是 \h* ,就像这样:

    sed 's/^\([ \t]*\)\(.*\)$/\1<!-- \2 -->/' web.xml
    

    Here 是sed的转义(meta)字符列表。