Вы сказали, что хотите, чтобы второй пробел в вашем шаблоне был на новой строке.Теперь, сможете ли вы получить это, зависит от того, откуда вы взяли свою строку (ну, может быть, не , где , но я думаю, вы поняли мою точку зрения).Если данные, которые вы анализируете, читаются из файла, то вы должны прочитать файл в режиме абзаца (т.е. каждый абзац вместо каждой строки будет представлять собой запись).
Предполагается, что вы используете дескриптор файла FILE, сделайте это:
{
local $/ = ""; # one paragraph constitutes one record
while (<FILE>) {
if (/ \n /) {
print "Found one match!\n";
}
}
}
Обратите внимание, что шаблон регулярного выражения, который я использовал, не учитывает множественные вхождения space-newline-space, так как я не был уверен, что именно вы пытались сделать.Но в любом случае, моя главная мысль - это использование
local $/ = "";
HTH