我一直试图弄清楚很长一段时间。如何使用 powershell 从以下字符串中获取 PID 值?我认为 REGEX 是要走的路,但我不太清楚语法。因为除了 PID 之外的一切都将保持不变。
$foo = <VALUE>I am just a string and the string is the thing. PID:25973. After this do that and blah blah.</VALUE>
我在正则表达式中尝试了以下内容
[regex]::Matches($foo, 'PID:.*') | % {$_.Captures[0].Groups[1].value}
[regex]::Matches($foo, 'PID:*?>') | % {$_.Captures[0].Groups[1].value}
[regex]::Matches($foo, 'PID:*?>') | % {$_.Captures[0].Groups[1].value}
[regex]::Matches($foo, 'PID:*?>(.+).') | % {$_.Captures[0].Groups[1].value}