比较彩色字符串PHP

Joh*_*een 2 php regex

我正在解析一个shell_exec我得到一系列结果字符串,我正在与其他来源的数据进行比较.

输入shell文本包含ANSI彩色文本,我似乎无法解析.结果,我无法进行基本的字符串比较,更不用说in_array按照我的计划了.

我已经尝试使用preg_replace了一些PCRE类(打印,CNTRL等)以及简单之类的东西strcmpstrtolower,都无济于事.

我确定我错过了一些愚蠢的东西,但我无法弄清楚我错过了哪些愚蠢的东西.

Ama*_*dan 5

要清除ANSI序列:

preg_replace("/\e.*?[a-zA-Z]/", '', $str);
Run Code Online (Sandbox Code Playgroud)

我相信你将始终拥有"转义,参数,命令"的模式,其中命令是字母,参数数字由冒号分隔,如果不止一个.