Leia sobre expressões regulares como sugerido pelo @Seth. A maior parte do tempo você usará expressões regulares com -match
no powershell, mas outros cmdLets como -replace
e select-string
também os usarão.
Você já parece ter aprendido que precisa escapar de caracteres especiais como parênteses com uma barra invertida. Você pode corresponder caracteres de espaço com \s
e especificar uma quantidade de 0 ou mais correspondências com *
. Em seguida, você pode usar o operador OR, que é o caractere de pipe |
, para corresponder a uma das várias opções (x | y | z) (x ou y ou z).
"file 1 (fred).jpg" -replace "\s*(\(fred\)|\(barney\)|\(wilma\))", ""
file 1.jpg
"file 2(barney).jpg" -replace "\s*(\(fred\)|\(barney\)|\(wilma\))", ""
file 2.jpg