我正在尝试找到一个可匹配转义字符字符串的正则表达式(Expect 响应,请参阅这个问题)和一个六位数字(第一个字符为字母数字)。
这是我需要识别的整个字符串:
\r\n\u001b[1;14HX76196
最终我需要提取字符串:
X76196
这是我已经拥有的:
interact {
#...
#...
#this expression does not identify the screen location
#I need to find "\r\n\u001b[1;14H" AND "([a-zA-Z0-9]{1})[0-9]{5}$"
#This regex was what I was using before.
-nobuffer -re {^([a-zA-Z0-9]{1})?[0-9]{5}$} {
set number $interact_out(0,string)
}
我需要识别转义字符以验证它是否是该屏幕区域中的字段。所以我需要一个包含第一部分的正则表达式,但反斜杠让我感到困惑......
另外,一旦我在 $number 变量中拥有完整的字符串,如何隔离 Tcl 中另一个变量中的数字?
如果你只想要最后的数字,那么这应该足够了......
[0-9]{6}
更新新信息
假设 \n 是换行符,而不是文字 \ 后跟文字 n,您可以这样做...
\r\n\u001B\[1;14H(X[0-9]{5})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)