【发布时间】:2020-11-20 11:38:45
【问题描述】:
我有一个包含多行文本的变量,我正在尝试从中解析数据。现在在文本的中间是一个特定的字符串“Reference(s):”,我需要从这个特定的字符串上方获取所有内容。但是,我尝试过的所有方法都失败了。
我尝试将其设为分隔符
$Var.split("Reference(s) :")
我尝试了以下 2 个选项只是为了尝试捕获那一行(因为如果我能做到这一点,那么我知道我可以拉动它之前的所有东西。
$Var.split("`n") | Where-Object {$_ -match "Reference(s) :"}
和
$Var.split("`n") | Where-Object {$_ -like "*Reference(s) :*"}
我已经尝试了一些 if 语句(其中 $_ 是单行文本)
If ($_ -like "*Reference(s) :*") {some logic}
我不能只匹配“参考”,因为该词出现在文本中的其他地方......我需要它来处理该文本的多个实例。
我认为问题与括号、空格和冒号(特殊字符)有关。我确实尝试在每个特殊字符前加上一个 `,但这似乎不起作用。
有人有什么想法吗?一定有办法匹配特殊字符,我只是还没找到。
【问题讨论】:
标签: string powershell comparison-operators