Я пытаюсь открыть файл, сопоставить определенную строку, а затем оборачивать HTML-теги вокруг этой строки. Кажется ужасно простым, но, видимо, я что-то упускаю и неправильно понимаю переменные сопоставленного шаблона Perl.
Я сопоставляю строку с этим:
$line =~ m/(Number of items:.*)/i;
Что помещает всю строку в $1. Затем я пытаюсь распечатать свою новую строку следующим образом:
print "<p>" . $1 . "<\/p>;
Я ожидаю, что он напечатает это:
<p>Number of items: 22</p>
Однако на самом деле я получаю следующее:
</p>umber of items: 22
Я пробовал всевозможные варианты - вывод каждого бита на отдельной строке, установка $1 в новую переменную, использование $+ и $& и т. д., и я всегда получаю один и тот же результат.
Что мне не хватает?