我在Linux终端仿真器中从标准输入读取Ruby中的转义序列,包括鼠标跟踪数据(input=STDIN.sysread(100)
)。
如何拆分收到的字符串?或者是否有可能读取已经拆分的数据?
实施例:
input
包含"\e[Hs\e[35;12;74M"
。
我如何获得
[
"\e[H", # pos-key pressed
"s", # s-key pressed
"\e[35;12;74M" # mouse moved
]
我认为应该可以解析字符串,但我不明白为什么我找不到任何相关信息。
非常感谢!