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 で動作しない理由を知りたいです。