Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
for ループから多数の行を読み取り、それらを分割したいと考えています。その後、SINGLE配列要素を置換したいと思います。
my @fs = split(';', $line); $fs[0] =~ s/\"//g;
ただし、これは機能しません。この線
$fs[0] =~ s/\"//g;
コンパイラ エラーを返します。
これを行うより良い方法はありますか?
split行をに変更します
split
my @fs = split(/;/, $line);
split正規表現を最初のオペランドとして使用するためです。
質問のコードの構文が正しいため、表示されている解析エラーは別の場所のエラーが原因であると思われます。
一般に、パーサーによって診断された最初のエラーを常に修正します。優れたパーサーは、できるだけ多くのエラーを報告するために回復しようとしますが、このプロセスは常に信頼できるとは限りません。あなたが見ているエラーの正確なテキストは何ですか?