1

我认为我不能为此使用标准 cmdlet。我有以下字符串 Backup Job INDETERMINABLE STRING HERE 成功完成

我需要在这里提取不可确定的字符串,它可以是任意长度和任意数量的单词。左侧的文本将始终是备份作业,右侧的文本将成功完成或失败并出现错误。

我该怎么办?

4

1 回答 1

2

在这里,这利用了 $matches自动变量

$regEx = "Backup Job (.*)(completed successfully|failed with errors)"
$good  = "Backup Job INDETERMINABLE STRING HERE completed successfully"
$bad   = "Backup Job INDETERMINABLE STRING HERE failed with errors"

if ($good -match $regEx)
{
    $matches[1]
}
if ($bad -match $regEx)
{
    $matches[1]
}
于 2013-05-02T11:56:20.727 回答