0

Perl の xcopy には、パターン マッチングの正規表現を指定するメソッド fn_pat があり、これを使用して、これらの文字列のいずれかであるすべてのファイル/フォルダーを無視してディレクトリを再帰的にコピーしたいと考えています。

.svn
build
test.blah

私はそれを行うための構文につまずいています.多くのperl正規表現ガイドを見てきましたが、私の人生では、それを理解することはできません. 助けていただければ幸いです。

ありがとう。

... アップデート ...

xcopyのfn_patではなく、機能しているように見えるperl正規表現を見つけました。これが xcopy のバグなのか、それとも私の表現が正しくないのかはわかりませんが、私のテストでは問題ないことが示されています。

$exp = '^(?!.*(\.svn|build|test\.blah)).*$';
if( '/dev/bite/me/.svn' =~ $exp ){ print "A\n"; }
if( '/dev/bite/me/.svn/crumbs' =~ $exp ){ print "B\n"; }
if( '/dev/build/blah.ext' =~ $exp ){ print "C\n"; }
if( '/dev/crap/test.blah/bites' =~ $exp ){ print "D\n"; }
if( '/dev/whats/up.h' =~ $exp ){ print "E\n"; }

私が望んでいたようにEのみが印刷されます。これが正しいかどうか、および xcopy で動作しない理由を知りたいです。

4

1 に答える 1