У меня есть выходы от устройства, которое мне нужно проверить, и в большинстве случаев ответ - одна строка, но иногда это две строки.Что я обрабатываю с помощью простого регулярного выражения, разбирающего одну или две строки
if ($prompt =~ /(\s.*?)\r\n(.*)/)
{
Note('Multiline '.$string);
TestPrompt($string, $1);
TestPrompt($string, $2);
}
else
{
TestPrompt($string, $prompt);
}
Но что, если ответ будет более двух строк?Этот код не может обрабатывать дополнительные строки, и я хотел бы быть надежным в моем дизайне.Есть ли способ захвата из регулярных выражений для использования в foreach
?