Private/Resolve-Expression.ps1

function Resolve-Expression {
    param(
        [Parameter(Mandatory)]
        [string] $Expression
    )
    $rePath= ""
    while ($Expression -match "^([^<>]*?)\<\<(.+?)\>\>") {
        $rePath+= [Regex]::Escape($Matches[1])
        $rePath+= "($($Matches[2]))"
        $Expression = $Expression.Substring($Matches[0].Length)
    }
    $rePath+= [Regex]::Escape($Expression)
    return $rePath
}