我正在使用Select-String
方法和-pattern
标记搜索文本文件。我想要搜索文件的内容是:ball":[]
以下是我的尝试:
Select-String $textFile -pattern 'ball:"``[``]'
Select-String $textFile -pattern "ball:"bTick[bTick]"
(bTick = back tick`)
我能想到的几乎所有后退和报价的组合。我知道返回刻度是在Powershell中转换方括号的方法,但我似乎无法在网上找到一个包含两个空方括号,冒号,和双引号的示例。逃避这个字符串的正确方法是什么?
答案 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`":\[]"