regex 如何在C#中删除ANSI转义字符

y3bcpkx1  于 2023-10-22  发布在  C#
关注(0)|答案(2)|浏览(138)

我尝试使用C# nuget包通过UiPath运行sh命令后,从Linux计算机导出控制台输出。
当我把它写进记事本的时候,

]0;sqsuser@primedbdmc:~[sqsuser@primedbdmc ~]$

当我将值存储在运行时变量中时,

\u001b]0;sqsuser@primedbdmc:~\a\u001b[?1034h[sqsuser@primedbdmc ~]$

我想删除这个使用代码或正则表达式在UiPath,但我不能通过正则表达式。请帮

trnvg8h3

trnvg8h31#

这对我很有效

var s = <Dirty String>
    new Regex(@"\x1B\[[^@-~]*[@-~]").Replace(s, "");
5fjcxozz

5fjcxozz2#

经过长时间的搜索,解决方案如下

Regex.Replace(Regex.Replace(str_Response,""\x1B(?:[@-Z\\-_]|\[[0-?]*[ -/]*[@-~])"",""),"\a","")

相关问题