2013-05-02 2 views
1

표준 cmdlet을 사용할 수 없다고 생각합니다. 다음 문자열이 있습니다 백업 작업 INDETERMINABLE STRING이 (가) 성공적으로 완료되었습니다.Powershell이 ​​알 수없는 길이의 문자열에서 텍스트를 추출합니다.

여기에 INDETERMINABLE STRING을 추출해야합니다. 여기에는 길이 및 임의의 단어 수만 필요할 수 있습니다. 왼쪽 텍스트는 항상 백업 작업이고 오른쪽 텍스트는 성공적으로 완료되거나 오류로 인해 실패합니다.

어떻게하면됩니까?

답변

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] 
} 
관련 문제