2017-10-17 19 views
-1

私は、サブルーチンが引数としてvideo filenameをとり、その継続時間を印刷するコードを書きました。ここではスニペットを表示しています。

sub videoInfo { 
    my $file = shift; 
    $file =~ s/(\W)/\\$1/g; 
} 

は、これまでのところ私はそれがwhitespacesを扱っているということですが、私はコードの意味を破ることができないんだけど、私は$1が何であるかを意味し、それが動作する方法を理解しましたか?

答えて

2

単語以外の文字の前にバックスラッシュを挿入します。 "untitled file"のようなものは"untitled\ file"になります。

ほとんどの正規表現操作と同様に、は、(...)でキャプチャされた最初のものを表します。この場合、単一の非単語文字を表す(\W)です。

これは不要な家庭版のquotemetaだと思います。

関連する問題