如何在期望编程中匹配正则表达式

时间:2015-11-05 13:12:51

标签: regex expect

期望编程如何检查正则表达式以匹配字母数字字符?

我正在做以下事情:

    expect {
        set prompt ([0-9]|[a-z])
        -re $prompt {
            puts "Hello world..."
        }            
    }

但它显示错误:命令名称无效" 0-9"

任何人都可以告诉编程如何匹配正则表达式?

1 个答案:

答案 0 :(得分:0)

set prompt ...命令中取出expect命令。此外,你的正则表达式太通用了:除了提示之外,很多东西都可以匹配数字或字母。最佳做法是匹配提示的结束。如果您的提示以$和空格结尾,请使用以下命令:

set prompt {\$ $}
expect {
    -re $prompt {
        puts "Hello world..."
    }            
}