1

我是新手Powershell,我想知道是否有任何方法可以根据格式解析字符串的输入,就像sscanf()PHP 中的函数一样?

引用的网址

4

1 回答 1

1

sscanf可以通过将输入与正则表达式匹配来模拟PHP 。根据 PHP 手册页示例,让我们像这样将作者数据解析为 XML,

$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>
于 2012-10-27T11:21:32.083 回答