有一个字节数组序列,例如:
b'ontetwothree 1/10 OK
fourfivesex 2/10 /□\□/□\□/□\□/□\ OK
seveneightnine 3/10 \□/□\ OK'
第二行和第三行包含如下获得的字符序列。使用 QProcess 用 PyQt5 编写的应用程序运行控制台程序,该程序的输出显示在 QTextEdit 中。启动 QProcess 的应用程序完全基于控制台。在此应用程序中,等待响应(例如来自远程服务器的响应)是使用“旋转命令行光标”实现的。当然,如果此功能在控制台中正常工作,那么将输出传输到 PyQt 小部件将是我上面写的 - 斜杠、反斜杠和正方形 (u'\u25A1')。字节数组序列还包含其他不必要的字符,我将其删除:
string = re.sub(b"\x1b.{2,4}", b"", byte_raw)
问题是,鉴于输出中存在必要的斜杠,例如“...othree 1/10 OK ...”,哪个正则表达式可以摆脱这个序列?或者也许有一种方法可以使用 QProcess 清除不必要字符的输出?谢谢你。
利用
细节
(?:/\xe2\x96\xa1\\\\(?:\xe2\x96\xa1)?)+
- 1 个或多个序列/
- 象征.
\xe2\x96\xa1
- 字节序列\\
- 象征\
(?:\xe2\x96\xa1)?
- 可选的字节序列\\?
- 可选字符\