以下のコードから、正規表現の結果変数の内容(つまり、$ fhの結果を新しいファイル名に格納)を保存します。どうしたらいいですか?perlを使って正規表現変数の結果を新しいファイルに書き込むには?
regexの変数出力(つまり、$fh
出力)を新しいファイルに書き込む方法はありますか?
use strict;
use warnings;
open my $fh,'<',"open.txt" or die "$!";
while(<$fh>)
{
$fh=s/("\d+|\d+|")\s*/$1/g;
print $fh;
}
close $fh;
エラー:
readline() on unopened filehandle 1 at fr.pl line 7.
close() on unopened filehandle 1 at fr.pl line 9.
Open.txt
1
2
3
radio
vendor
version114
version115
出力:
注: $ FHは正規表現を持っているvalues.Nowこれら は、ここに私のコードです$ fhの値は新しいファイルに保存し、bと同じ内容を出力する必要がありますelow。
radio
vendor
version
version
あなたの質問を編集し、入力と出力の例を含めてください。何をしたいですか?あなたの正規表現は奇妙です。 \ d + 'または' \ d + 'または' ''(一重引用符)を取得しています。オプションの空白があり、そのすべてをキャプチャに置き換えます。あなたは '$ word'を変更された行にするか、キャプチャグループ内のものにしますか? – simbabque
明確な構文エラーを修正するには(構文の強調表示が非常に明確になっています)、[編集する](https://stackoverflow.com/posts/44674653/edit)してください。インデントも。あなたのコードを読んで理解できるようにするためには、できるだけ簡単にできるようにしてください。 –
構文エラーが修正され、インデントが追加されました。 @DaveCross –