gpt4 book ai didi

powershell - '$null =' 在 powershell 中

转载 作者:行者123 更新时间:2023-12-03 11:28:00 26 4
gpt4 key购买 nike

我在最近的 Hanselminutes post 中看到了这个 Powershell 声明——

cat test.txt | foreach-object {$null = $_ -match '<FancyPants>(?<x>.*)<.FancyPants>'; $matches.x} | sort | get-unique

我目前正在尝试学习 Powershell,我认为我了解大部分正在发生的事情 -
  • 该语句循环遍历“test.txt”的每一行并针对当前行运行正则表达式
  • 整理所有结果,然后排序并删除重复项

  • 我的理解似乎落在了声明的这一部分 -
    $null = $_ -match '<FancyPants>(?<x>.*)<.FancyPants>'; $matches.x
  • 什么是' $null = ' 部分代码在做,我怀疑这是
    处理没有匹配项返回但我不确定如何处理的情况
    有用?
  • 是 ' $matches.x ' 返回找到的匹配项?
  • 最佳答案

    是的, -match 运算符会产生 TrueFalse ;分配给 $null 会抑制输出。
    (?<>) 正则表达式语法创建一个捕获组。在这种情况下,它为 x<FancyPants> 之间的任何字符创建一个名为 <.FancyPants> 的捕获组。 $matches 包含最后一场比赛的比赛信息。捕获组可以由 $matches.CaptureGroupName 引用。

    这是一个示例,您可以使用它来查看 $Matches 变量中的内容。

    '123 Main','456 Broadway'| foreach{$_; $null = $_ -match '(?<MyMatch>\d+)'; ($Matches| ft *)}

    在此示例中,您将使用 $Matches.MyMatch 来引用匹配项。

    关于powershell - '$null =' 在 powershell 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7161386/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com