PowerShell中的正则表达式匹配

ted*_*ted 21 regex powershell

做以下事情是否有优雅的单行程?

$myMatch = "^abc(.*)"
$foo -match $myMatch
$myVar = $matches[1]
Run Code Online (Sandbox Code Playgroud)

我对$myVar变量感兴趣...

ste*_*tej 22

只需使用-replace:

$foo = 'abcDEF'
$myMatch = "^abc(.*)"
$myVar = $foo -replace $myMatch,'$1'
#$myVar contains DEF
Run Code Online (Sandbox Code Playgroud)


Dan*_*nak 17

我常常经常使用以下内容:

([regex]"^abc(.*)").match($foo).groups[1].value
Run Code Online (Sandbox Code Playgroud)

它不是PowerShell-y,或者至少不是PowerShell V2-y(我们正在回归到.NET类)......但它非常紧凑.