私はファイルの配列を持っています:
my @plistFiles = glob('Logs/*/*.plist');
エスケープする必要があります。これには、通常のスペースだけでなく、「(」と「)」も含まれます。
@plistFilesが返すファイルパスの1つは次のとおりです。
Logs/Run 1 (13)/Automation Results.plist
私は現在、OSXのターミナルのコマンドに渡すファイルパスのスペースをエスケープするための次のコードを持っています:
$plistFile =~ s/\ /\\\ /g;
では、この正規表現を編集して(および)もエスケープするにはどうすればよいですか?
これは(と)をエスケープするためだけに正しいでしょうか?:
$plistFile =~ s/\(\d)/\\\(\d\\\)/g;