我从 ssh 读出数据做正则匹配
抓到的数据如下:
login: Fri Sep 8 15:48:31 2023 from 127.0.0.1\r\r\n\x1b[?2004h\x1b[1;38m[v12.22.9]\x1b[0m\x1b[1;38mchaleaoch@wsl$:\x1b[
在 https://regex101.com/
上看是能匹配的. \\x1b\[[0-9;]*[mK]
但是这个正则放在程序里提示匹配失败.
如果改成这样 .*\[[0-9;]*[mK] 提示成功
如果改成这样 (.)\[[0-9;]*[mK] 也提示成功 且(.)对应的字符串是\x1b
我的问题是如果不用通配符, 我应该如何表达这个转义字符.
这个解释起来有点麻烦,
感兴趣的热心大佬可以试一下登录自己的 ssh 服务器 用 python 或者 golang
然后将 output 输出看一下 然后抓一下\x1b 或者\033
前提是你的$PS1 是带颜色的.