gpt4 book ai didi

powershell - 如何从Powershell中的值中提取非常特定的字符串?

转载 作者:行者123 更新时间:2023-12-03 00:59:06 25 4
gpt4 key购买 nike

如何编写一种适合所有可以从字符串中提取特定数字的powershell脚本的尺寸?
假设我有3台计算机,它们的名称分别为GT0104MTR,GT0040MTR和GT0444MTR。
数字104、40和444是我要提取的字符。

即使数字以零结尾,我如何忽略任何前导零并从数字的开头和结尾处抓取呢?

我希望这是有道理的,感谢您为我指明了正确的方向!

最佳答案

对于您提供的字符串,这应该可以工作:

$strings = "GT0104MTR","GT0040MTR","GT0444MTR"

$strings | ForEach-Object {
if($_ -match '0*(?<Number>([1-9][0-9]*))') {
$matches.Number
}
}

给出以下输出:
104
40
444

注意:
  • 输入中具有全零数字的标识符(例如GT0000MTR)(如果有的话)将被忽略。
  • 关于powershell - 如何从Powershell中的值中提取非常特定的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58572999/

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