我有我需要测试的设备的输出,主要是响应是一行,但有时它是两行。我用一个简单的正则表达式解析一行或两行如何Perl递归正则表达式
if ($prompt =~ /(\s.*?)\r\n(.*)/)
{
Note('Multiline '.$string);
TestPrompt($string, $1);
TestPrompt($string, $2);
}
else
{
TestPrompt($string, $prompt);
}
但是,如果响应超过两行处理?此代码无法处理额外的线条,我想在我的设计中保持健壮。有没有办法从正则表达式中捕获用于foreach
?
你应该提供一些输入和一些理想的输出。无法帮助你没有这两个:) – FailedDev