使用“-替换”来比较和替换字符串的更多变体

时间:2019-05-06 08:55:53

标签: powershell replace

我必须检查一个字符串是否与这四个字符串之一匹配,然后替换该字符串。我该怎么办?

我尝试了以下操作,但不起作用

$NewOne = $One -replace("111" -or "112" -or "113" -or "114","000")

应该写000代替那些数字。

1 个答案:

答案 0 :(得分:3)

请勿在operators中使用括号。

由于-replace是基于RegEx的,请使用alternationcharacter class

$NewOne = $One -replace '111|112|113|114','000'

$NewOne = $One -replace '11[1-4]','000'