Читайте о регулярных выражениях, как предложено @Seth. Много времени вы будете использовать регулярные выражения с -match
в PowerShell, но и другие командлеты вроде -replace
и select-string
использовать их.
Похоже, вы уже узнали, что вам нужно экранировать специальные символы, такие как скобки, с обратной косой чертой. Вы можете сопоставлять пробелы с \s
и указывать количество совпадений 0 или более *
. Далее вы можете использовать оператор ИЛИ, который является символом канала, |
чтобы соответствовать одному из нескольких вариантов (x | y | z) (x или y или 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