在PowerShell中,如何从包含数字的字符串中复制最后的字母字符以创建变量?

在PowerShell中,如何从包含数字的字符串中复制最后的字母字符以创建变量?,powershell,alphanumeric,Powershell,Alphanumeric,例如,如果字符串是blahblah02baboon-我需要将“baboon”与其余部分分开,并且变量将只对字符“baboon”计数。我需要处理的每个字符串都有字母字符,然后是2个数字,然后是更多的字母字符,所以每次都应该是相同的过程 如有任何建议,将不胜感激 或使用正则表达式 $MyString = "01baaab01blah02baboon" # Match any character which is not a digit $Result = [regex]::matches($MyS

例如,如果字符串是blahblah02baboon-我需要将“baboon”与其余部分分开,并且变量将只对字符“baboon”计数。我需要处理的每个字符串都有字母字符,然后是2个数字,然后是更多的字母字符,所以每次都应该是相同的过程

如有任何建议,将不胜感激

或使用正则表达式

$MyString = "01baaab01blah02baboon"

# Match any character which is not a digit
$Result = [regex]::matches($MyString, "\D+")

# Take the last result
$LastResult = $Result[$Result.Count-1].Value

# Output
Write-Output "My last result = $LastResult"

我的建议是学习正则表达式

'blahblah02baboon' -replace '\D*\d*(\w*)', '$1'
请阅读并张贴一篇文章。向我们展示您的代码,您尝试了什么,哪里出了问题。
$text=“blahblah02baboon”$from=$text.LastIndexOfAny(“01234567890.toCharray())$lastWord=$text.Substring($from+1);写主机$lastWord