I wanna replace all ANSI/VT100/xterm control sequences output by shell in golang And i searched this regexp pattern here, but it doesn't work! here is error:
panic: regexp: Compile(`[\b]`): error parsing regexp: invalid escape sequence: `\b`
Let me make it more clear. I wanna accomplish the following code in 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;
}