2012-10-27 3 views
1

저는 Powershell을 처음 접했고 PHP에서 sscanf() 함수처럼 형식에 따라 문자열에서 입력을 구문 분석 할 수있는 방법이 있는지 궁금합니다.Powershell에서 형식에 따라 문자열의 입력을 구문 분석합니까?

URL Refered

+1

을,의는과 같이 XML에 저자의 데이터를 분석 할 수 있도록, PowerShell의 그런 일이 없습니다. 그러나 특정 작업에 대해서는 어쨌든 해결책을 찾을 수 있습니다. 그렇지 않으면 그러한 것이 존재하게됩니다. 예를 들어, 간단하고 효과적인 구문 분석을 위해 PowerShell에서 정규 표현식을 자주 사용합니다. –

+0

듣기는 슬프지만 정보에 감사드립니다. 대신에 정규식을 사용하겠습니다! – Teiv

답변

1

PHP의 sscanf는 정규식 입력 일치 에뮬레이트 될 수있다. PHP는 매뉴얼 페이지의 예에 따라, 내가 아는

$auth = "24`tLewis Carroll" # ` is the escape char in PSh 
$mc = [regex]::Match($auth, "(\d+)\t(\w+)\s(\w+)") 
write-host $("<author id='{0}'>`n <firstname>{1}</firstname>`n <surname>{2}</surname>`n</author>" -f $mc.Groups[1].Value, $mc.Groups[2].Value, $mc.Groups[3].Value) 

출력

<author id='24'> 
    <firstname>Lewis</firstname> 
    <surname>Carroll</surname> 
</author> 
관련 문제