替换文字失败(Replace text failing)
尝试过各种组合,但我无法替换下面的文本 - 我一直在收到错误。 我有一种感觉,它不喜欢“\”甚至是我已经添加的“$”,但看不出什么是错的 - 任何帮助将不胜感激。 我想要做的就是将一些文字替换为其他文字。
PS C:\> $f = "C:\LocalGAR\WIN\Comp\register\x86_v1.0" PS C:\> $f -replace ('C:\LocalGAR','\\comp.gci.tk.com\files$') The regular expression pattern C:\LocalGAR is not valid. At line:1 char:1 + $f -replace ('C:\LocalGAR','\\comp.gci.tk.com\files$') + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (C:\LocalGAR:String) [], RuntimeException + FullyQualifiedErrorId : InvalidRegularExpressionBeen trying various combinations but I just cannot replace the text I want below - I keep on getting an error. I have a feeling it does not like the "\" or even the "$" I have added but cannot see what is wrong - any help would be appreciated. All I want to do is to replace some text to something else.
PS C:\> $f = "C:\LocalGAR\WIN\Comp\register\x86_v1.0" PS C:\> $f -replace ('C:\LocalGAR','\\comp.gci.tk.com\files$') The regular expression pattern C:\LocalGAR is not valid. At line:1 char:1 + $f -replace ('C:\LocalGAR','\\comp.gci.tk.com\files$') + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (C:\LocalGAR:String) [], RuntimeException + FullyQualifiedErrorId : InvalidRegularExpression最满意答案
您必须在搜索模式中避开斜杠
手动逃脱
$f -replace ('C:\\LocalGAR','\\comp.gci.tk.com\files$')或更安全的自动转义字符串
$f -replace ([Regex]::Escape('C:\LocalGAR'),'\\comp.gci.tk.com\files$')回报
\\comp.gci.tk.com\files$\WIN\Comp\register\x86_v1.0You have to escape the slashes in your search pattern
manually escaped
$f -replace ('C:\\LocalGAR','\\comp.gci.tk.com\files$')or the safer automatic escaped string
$f -replace ([Regex]::Escape('C:\LocalGAR'),'\\comp.gci.tk.com\files$')returns
\\comp.gci.tk.com\files$\WIN\Comp\register\x86_v1.0更多推荐
LocalGAR,$f,电脑培训,计算机培训,IT培训"/> <meta name="description"
发布评论