gpt4 book ai didi

powershell - 如何在Powershell中替换文字字符串?

转载 作者:行者123 更新时间:2023-12-03 09:35:55 24 4
gpt4 key购买 nike

我有这行代码,我似乎无法正确反斜杠:
(Get-Content prefs.js) | %{$_ -replace "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)","Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36"} | Set-Content prefs.js

最佳答案

看起来您处理的是文字字符串。不要使用 -replace运算符(operator)
它处理正则表达式。使用 Replace方法:

... | %{$_.Replace("string to replace", "replacement")} | ...

或者,如果您仍想使用 -replace然后也使用 [regex]::Escape(<string>) .它会为你做逃生。

示例:用“$_”逐字替换文本

比较以下结果,显示如果在正则表达式替换中使用自动变量会发生什么:
[PS]> "Hello" -replace 'll','$_'                  # Doesn't work!
HeHelloo

[PS]> "Hello".Replace('ll','$_') # WORKS!
He$_o

关于powershell - 如何在Powershell中替换文字字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24287537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com