【发布时间】:2011-11-01 17:36:05
【问题描述】:
我有需要测试的设备的输出,大多数响应是一行,但有时是两行。我用一个简单的正则表达式来处理一两行
if ($prompt =~ /(\s.*?)\r\n(.*)/)
{
Note('Multiline '.$string);
TestPrompt($string, $1);
TestPrompt($string, $2);
}
else
{
TestPrompt($string, $prompt);
}
但是如果响应超过两行怎么办?此代码无法处理额外的行,我希望在我的设计中保持稳健。有没有办法从正则表达式中捕获以用于foreach?
【问题讨论】:
-
您应该提供一些输入和一些所需的输出。没有这两个就不可能帮助你:)
标签: regex perl testing functional-testing prompt