我有一个字符串(路径)列表,我想允许用户对其进行查找/替换。
看起来很简单,但是问题在于路径和替换通常包含解释为正则表达式的字符。
我想对用户键入的内容进行非常简单的查找/替换,而不必让他们输入正则表达式匹配项或转义替换文本。
我无法控制原始数据或输入替换。我以为会有一些cmdlet允许字符串转义或文字匹配。我在这里空白。
我敢肯定有一种简单的方法来查找/替换正则表达式,而无需使用正则表达式。
# Example only all data will be entered by users.
$string = "\\server24.domain.com\business\staff\local_staff_25\FAYearEnd"
$find = "\business\staff\local_staff_25\"
$replace = "\local_staff_25$\"
$string -replace $find,$replace
The regular expression pattern \business\staff\local_staff_25\ is not valid.
At line:6 char:1
+ $string -replace $find,$replace
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (\business\staff\local_staff_25\:String) [], RuntimeException
+ FullyQualifiedErrorId : InvalidRegularExpression