Я пытаюсь собрать простую функцию шаблонов с помощью PowerShell.
Итак, у меня есть этот текст из файла или БД
$text = "Dear [PERSON], you have been chosen for a special award my the Management of [COMPANY]"
$PERSON = 'Ahmadu Samuel'
$COMPANY = 'SuperGlobal Limited'
Я пытаюсь использовать вторую скобку захвата (которая извлекает «PERSON»), затем Get-Variable
для получения значения переменной $PERSON
, например:
$content = $txt -replace '([\{\[](\w+)[\}\]])', (gv '$2').value
Теперь (gv 'PERSON').Value
правильно производит Ahmadu Samuel
. Но с вышеизложенным я получаю такую ошибку:
gv : Cannot find a variable with the name '$2'
Разве (gv '$2').Value
не должен поступить так же? Если нет, как я могу манипулировать этим выражением, чтобы динамически присваивать значение переменной этой захваченной строке?