6
我想知道是否有更好的選項來逃脫PowerShell中的正則表達式字符,我知道C#有Regex.Escape,但我不知道如果PowerShell有它自己的方法...powershell:如何從字符串中逃避所有正則表達式字符
這就是我目前做:
$escapedStr = $regexStr -replace "\+","\+" -replace "\[","\[" -replace "\]","\]" -replace "\(","\(" -replace "\)","\)"
出於我的目的,我通常更喜歡你的第二個建議(使用'-replace'),因爲它不會逃避空白。但是,您需要一個修復程序。最後的參數應該是'\ $&'而不是'\\ $&'。這是PowerShell,而不是C#:-)。 –