2013-05-02 79 views
1

我不认为我可以为此使用标准cmdlet。我有以下字符串 备份作业INDETERMINABLE STRING HERE成功完成Powershell从字符串中提取未知长度的文本

我需要提取INDETERMINABLE STRING HERE,它可以是任意长度和任意数量的单词。左侧的文本将始终为备份作业,右侧的文本将成功完成或失败并显示错误。

我该怎么办?

回答

2

在这里,你可以使用$匹配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] 
} 
相关问题