gpt4 book ai didi

powershell - 是否存在特殊字符的 PowerShell 转义函数

转载 作者:行者123 更新时间:2023-12-04 00:12:25 25 4
gpt4 key购买 nike

与 self 回答一样,我希望能够从文本中删除控制字符以获得单行字符串。
Special PowerShell Characters 是否存在 PowerShell Escape 函数? ?
(类似于 Regex.Escape(String) Method 用于转义特殊 regex 字符)
或者有比 self 回答更聪明的方法吗?
(我不太关心 Unicode 转义序列:`u{x})

最佳答案

使用 regular expression callback :

$Backtick = @{}
foreach ($Char in '0abefnrtv`'.ToCharArray()) {
$Backtick[$ExecutionContext.InvokeCommand.ExpandString("``$Char")] = "``$Char"
}
$SpecialCharacters = '[' + (-Join $Backtick.get_Keys()) + ']'
function Escape($Text) {
[regex]::Replace($Text, $SpecialCharacters, { param($Match) $Backtick[$Match.Value] })
}

Escape 'Test
123'

Test`n123

关于powershell - 是否存在特殊字符的 PowerShell 转义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68132664/

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