Nếu tôi muốn để phù hợp với DEF_23
sử dụng regexp sau:
expect {
-re "DEF_\[0-9]*"
set result $expect_out(1,string)
}
lý do tại sao nó nói không có yếu tố như vậy trong mảng? $ expect_out này hoạt động như thế nào? và nếu tôi muốn gán kết quả là DEF
, làm thế nào để có được DEF bằng cách sử dụng regexp và gán cho kết quả biến?
Ý của bạn là có thêm dấu ngoặc ôm quanh dòng 'set'? Nếu không, đó là một cách sử dụng rất kỳ lạ của 'kỳ vọng' thực sự… –