gpt4 book ai didi

regex - powershell:如何从字符串中转义所有正则表达式字符

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

我想知道是否有更好的方法在Powershell中转义正则表达式字符,我知道C#具有Regex.Escape,但是我不确定powershell是否具有自己的方法...

这是我目前正在做的事情:

$escapedStr = $regexStr -replace "\+","\+" -replace "\[","\[" -replace "\]","\]" -replace "\(","\(" -replace "\)","\)"

最佳答案

PowerShell可以调用完全相同的方法:

[Regex]::Escape($regexStr)

但是您甚至可以只使用一个regex替换来改善替换:
$regexStr -replace '[[+*?()\\.]','\$&'

但是,我可能仍然错过了该字符类中的一些元字符,因此只需使用 [regex]::Escape方法即可。

关于regex - powershell:如何从字符串中转义所有正则表达式字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23651862/

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