Я новичок в Expect и Tcl. Я пишу код, используя ожидать в Tcl, чтобы соответствовать шаблону в одиночку (т.е. без картины будучи подстрока в данной строке) .Code приводится ниже:Ожидание соответствия шаблону Tcl
package require Expect
expect "^hi$" { send "pattern matched" }; # hi is the pattern to be matched
Но код не обнаруживает привет. Если код изменен, как показано ниже это работает, когда образец приходит в первой части строки
package require Expect
expect "^hi" { send "pattern matched" }
Если код изменен, как показано ниже, она не работает, несмотря на то, что, как ожидается, чтобы соответствовать образцу в конец строки
package require Expect
expect "hi$" { send "pattern matched" }
Я делаю что-то неправильно? Пожалуйста, помогите
Вам может понадобиться, чтобы соответствовать окончаний строк дос-стиль: 'ожидать -re "hi \ r? \ n" ' –
@Kiaus Его работа с вашим предложением, но для всех вышеперечисленных кодов, то есть с помощью^и \ n, если строка" hi "не указана как первый вход, она не обнаружить, то есть, если мы вводим ввод в порядке «abcd», «hi» он не обнаруживает ... Я запускаю код в tclsh, используя командную строку в Windows OS – joe
@Glenn Это не сработало .... I нужен код для определения строки «привет», только когда он вводится один, т. е. не для строк «hiabc» или abchidef »или« abchi ».... Что-то вроде«^hi $ »в Tcl – joe