ファイルを開いて特定の行に一致させ、その行に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を新しい変数に設定する、$ +と$&を使用するなど、あらゆる種類のバリエーションを試しましたが、常に同じ結果が得られます。
私は何が欠けていますか?