我想替换 golang 中 shell 输出的所有 ANSI/VT100/xterm 控制序列我搜索了这个正则表达式模式here,但它不起作用! 这是错误:

panic: regexp: Compile(`[\b]`): error parsing regexp: invalid escape sequence: `\b`

让我说得更清楚。我想在golang中完成以下代码:

  #!/usr/bin/env perl
  while (<>) {
      s/ \e[ #%()*+\-.\/]. |
         (?:\e\[|\x9b) [ -?]* [@-~] | # CSI ... Cmd
         (?:\e\]|\x9d) .*? (?:\e\\|[\a\x9c]) | # OSC ... (ST|BEL)
         (?:\e[P^_]|[\x90\x9e\x9f]) .*? (?:\e\\|\x9c) | # (DCS|PM|APC) ... ST
         \e.|[\x80-\x9f] //xg;
         1 while s/[^\b][\b]//g;  # remove all non-backspace followed by backspace
      print;
  }