【发布时间】:2013-09-06 17:04:23
【问题描述】:
我编写了一个脚本来调用外部命令并使用正则表达式捕获其输出的一部分。这是一个示例(不是真实世界)脚本来演示我是如何做到这一点的:
$output = clip
if ($output -imatch 'usage')
{
Write-Output $matches[0]
}
如果我在命令提示符下运行clip,它的输出如下所示:
信息:键入“CLIP /?”供使用。
在上面的代码中,匹配成功,但没有设置$matches。如果我使用以下不同的方法设置$output,问题就会消失:
$output = 'INFO: Type "CLIP /?" for usage.'
为什么我调用命令时没有设置$matches?我该如何解决这个问题?
【问题讨论】:
标签: regex powershell