см. Код ниже, в качестве примера я пытаюсь найти использование regsub с backrefeence как средство выборочного использования string toupper
. Я не понимаю, чего я ожидал.
См. Простой пример ниже (да, я знаю, что могу использовать string toupper $string 0 0
, однако это просто для иллюстрации принципа, в простом примере).Команда tcl string не работает с regexp backreference
> puts [ regsub {^(.)} "min" "s\\1" ]
smin
> puts [ regsub {^(.)} "min" [ string toupper "\\1" ] ]
min
Как можно видеть, строка ToUpper применяется на обратной ссылке не работает, но backrefernce можно использовать в операции двойной кавычек.
Я использую TCL ver. 8.6
... и нет никакого способа, он может работать, как 'строка toupper' команда получает выполненных перед командой 'regsub'. –
См. Https://ideone.com/EjXgje –