0

for ループから多数の行を読み取り、それらを分割したいと考えています。その後、SINGLE配列要素を置換したいと思います。

my @fs = split(';', $line);
$fs[0] =~ s/\"//g;

ただし、これは機能しません。この線

$fs[0] =~ s/\"//g;

コンパイラ エラーを返します。

これを行うより良い方法はありますか?

4

1 に答える 1

1

split行をに変更します

my @fs = split(/;/, $line);

split正規表現を最初のオペランドとして使用するためです。

質問のコードの構文が正しいため、表示されている解析エラーは別の場所のエラーが原因であると思われます。

一般に、パーサーによって診断された最初のエラーを常に修正します。優れたパーサーは、できるだけ多くのエラーを報告するために回復しようとしますが、このプロセスは常に信頼できるとは限りません。あなたが見ているエラーの正確なテキストは何ですか?

于 2013-02-26T14:54:48.570 に答える