ただいまperlを勉強中です。
2個以上続く半角スペースを
1つの半角スペースに置換をしたいのですが
コード1 → エラー
コード2 → エラーなし
となります。
どうしてコード1ではダメなのでしょうか。
コードはif文とかの使い方も覚えたいので
冗長に書いています。
■コード1
if($line=~/\s\s+/){
$line=~s/\s\s+/\s/g;
}
■コード2
if($line=~/\s\s+/){
$line=~s/\s\s+/ /g;
}
以上です。
よろしくお願い致します。
\sとは何を表すのか確認してみてください。
そして\sに変換しようとしていますが、それって具体的に何に変換されるのか?
と考えてみるとエラーになることに納得がいくかと思います。
回答1件
あなたの回答
tips
プレビュー