我有我需要測試的設備的輸出,主要是響應是一行,但有時它是兩行。我用一個簡單的正則表達式解析一行或兩行如何Perl遞歸正則表達式
if ($prompt =~ /(\s.*?)\r\n(.*)/)
{
Note('Multiline '.$string);
TestPrompt($string, $1);
TestPrompt($string, $2);
}
else
{
TestPrompt($string, $prompt);
}
但是,如果響應超過兩行處理?此代碼無法處理額外的線條,我想在我的設計中保持健壯。有沒有辦法從正則表達式中捕獲用於foreach
?
你應該提供一些輸入和一些理想的輸出。無法幫助你沒有這兩個:) – FailedDev