如何逃避这个混淆的字符串?

时间:2014-06-25 17:58:28

标签: regex powershell

我正在使用Select-String方法和-pattern标记搜索文本文件。我想要搜索文件的内容是:ball":[]

的匹配项

以下是我的尝试:

Select-String $textFile -pattern 'ball:"``[``]'

Select-String $textFile -pattern "ball:"bTick[bTick]"(bTick = back tick`)

我能想到的几乎所有后退和报价的组合。我知道返回刻度是在Powershell中转换方括号的方法,但我似乎无法在网上找到一个包含两个空方括号,冒号,双引号的示例。逃避这个字符串的正确方法是什么?

2 个答案:

答案 0 :(得分:3)

使用[regex]::escape('text')转义它或使用简单地添加-SimpleMatch来使用未转义的模式。像这样:

Select-String -Path $textFile -Pattern 'ball":[]' -SimpleMatch

Select-String -Path $textFile -Pattern ([regex]::escape('ball":[]'))

答案 1 :(得分:1)

Select-String $textFile -pattern "ball`":\[]"