我想构建一个PowerShell脚本,它返回在给定字符串出现后发生的所有事情.我想针对单个字符串而不是集合运行命令.
例如,我想在"_blah_"之后返回所有内容
_blah_v2.3
_blah_bar_blah_v56
_blah_v42
foo
Run Code Online (Sandbox Code Playgroud)
结果:
v2.3
bar_blah_v56
v42
Run Code Online (Sandbox Code Playgroud)
可能Regex对于这样的操作来说太重了,所以寻找一些替代解决方案我试过这个:
$Foo = "blah_v1.1"
$FooVersion = ($Foo -split '_blah_', 2)[1]
Write-Host $Foo
Write-Host $FooVersion
Run Code Online (Sandbox Code Playgroud)
但它只适用于单个字符而不是字符串.我不熟悉PowerShell并且正在寻找一些快速而方便的解决方案.
可能Regex对于这样的操作来说太重了
不,它不会.
"_blah_v2.3" -replace '^.*?_blah_'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
51 次 |
| 最近记录: |