-3

Perl でファイル名間の余分なスペースを削除する方法

先頭と末尾のスペースは正規表現 $line =~ s/^\s+|\s+$//x; で削除できます。

これは私のコードがどのように見えるかです:

use File::Find;
find (\&wanted, '.');
sub wanted {
    my $file = $File::Find::name;
    $file =~ s/\$//g;
    print "**file = $file\n";
}

$file次のことができます。

My File.jpg
myfile$
$myfile
my$file

$私が使用しているファイル名から削除するには、$file =~ s/\$//g;これはスペースでも機能しますか?

4

2 に答える 2

1
$file =~ s/\s+/ /g;

連続する空白文字を削除し、それらを単一のスペースに置き換えます。

于 2012-10-12T15:16:25.660 に答える
-1

文字列の途中に複数のスペース チャンクがある場合は、スペース チャンクの正規表現で文字列を分割し、perlのsplit(/\s+/, $data)and関数を使用して文字列全体を結合します。join(" ", @LIST)

@TLP で指摘されているように、正規表現のみを使用した更新されたコードは次のとおりです。

$str =~ s/\s+/ /g;
于 2012-10-12T15:07:28.137 に答える