含まれているフォルダ/構造が問題ないかどうかを確認しています。これまで、ルートディレクトリには、ソースディレクトリ/sourcen
が含まれていました。 RegExp ^sourcen
私のためにこれをしました。RegExp - ルートまたはルート+1のサブディレクトリから一致
今、新しいケースがあります。
/SUBDIR/SUBDIR/sourcen
/SUBDIR/SUBDIR/SUBDIR/sourcen
/SUBDIR/SUBDIR/SUBDIR/SUBDIR/sourcen
...
がすることが可能です:それはこのようにもっとして1つのサブディレクトリを持っていない可能性があり
/sourcen
/SUBDIR/sourcen
しかし:それはこのようになりますので、ルートディレクトリにはsourcen-dirの前に、1つのサブディレクトリが含まれているかもしれませんRegExpを使用してsourcenディレクトリがルートにあるか、または1つのサブディレクトリ 'lower'にあることを検証しますか? /sourcen
または/other/sourcen
$dir =~ m|^/ (?: [^/]+ /)? sourcen|x;
/x
は読みやすくするために、内部のスペースを使用できますかどうかを確認するには
私はチェックされた文字列の最後の部分だけを取得したくありません。私はsourcen dirが存在する前にルートの後に最大1のサブディレクトリがあることを確認する必要があります。今度は、ファイル名のように最後の試合を探すだけで、これとは違うものになります。 – Yaerox