首页 > 解决方案 > 使用“-replace”比较和替换字符串的更多变体

问题描述

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

我尝试了以下但它不起作用

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

而不是那些数字,它应该写 000。

标签: powershellreplace

解决方案


不要在操作符中使用括号。

-replace基于 RegEx 的一样,使用交替字符类

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

或者

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

推荐阅读