您 应该 使用的正则表达式是
/[u001bu009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g
这不仅匹配颜色,还匹配大多数ANSI转义代码,包括扩展的VT100代码,古旧/专有打印机代码等。
请注意,
u001b上述正则表达式中的不适用于您的特定库(即使应该);如果不是,对可接受转义字符的类似问题的回答。
如果您不喜欢正则表达式,则可以随时使用该
strip-ansi软件包。
例如,
jumpUpAndRed下面的字符串包含ANSI代码,用于跳转到上一行,写一些红色文本,然后返回到下一行的开头-其中要求后缀不是
m。
var jumpUpAndRed = "x1b[Fx1b[31;1mHello, there!x1b[mx1b[E";var justText = jumpUpAndRed.replace( /[u001bu009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g, '');console.log(justText);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)