我认为我不能使用标准cmdlet。我有以下字符串 备份工作INDETERMINABLE STRING HERE成功完成
我需要在这里提取INDETERMINABLE STRING,这可以是任何长度和任意数量的单词。左侧的文本将始终为“备份作业”,右侧的文本将成功完成或失败并显示错误。
我该怎么做?
答案 0 :(得分:2)
在这里,您可以使用$ matches automatic variable。
$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]
}