Lesen Sie über reguläre Ausdrücke, wie von @Seth vorgeschlagen. -match
Meistens verwenden Sie reguläre Ausdrücke mit in Powershell, aber andere cmdLets mögen -replace
und select-string
verwenden sie auch.
Sie scheinen bereits gelernt zu haben, dass Sie Sonderzeichen wie Klammern mit einem Backslash vermeiden müssen. Sie können Leerzeichen mit \s
und eine Anzahl von 0 oder mehr Übereinstimmungen mit angeben *
. Als Nächstes können Sie den ODER-Operator, den Pipe-Charater, verwenden |
, um eine von mehreren Optionen (x | y | z) (x oder y oder z) abzugleichen .
"file 1 (fred).jpg" -replace "\s*(\(fred\)|\(barney\)|\(wilma\))", "" file 1.jpg "file 2(barney).jpg" -replace "\s*(\(fred\)|\(barney\)|\(wilma\))", "" file 2.jpg