Встроенные команды ТCL


regsub

        Команда выполняет подстановки, используя регулярные выражения.

         Синтаксис
        regsub? switches? ехр string subSpec varName

        Описание

        Команда сравнивает регулярное выражение ехр и строку string и копирует string в переменную, заданную именем varName. Если совпадение найдено, то при копировании часть строки string, соответствующая ехр, замещается на subSpec. Если subSpec содержит один из символов & или \0, то он заменяется на часть строки string, которая соответствует шаблону ехр. Если subSpec содержит \n, где n — целое число от 1 до 9, то это выражение заменяется на часть строки string, которая соответствует n-ому заключенному в скобки выражению в ехр. Если начальные аргументы команды начинаются с символа «-», они считаются опциями команды. Ниже приведен список поддерживаемых опций.

-all
        Ищутся все подобласти string, соответствующие ехр, и для каждой из них производится замена. Символы & и \n замещаются на очередной фрагмент string, соответствующий ехр. То есть каждый раз они могут замещаться на различные выражения.

-nocase
        При поиске соответствующих фрагментов строки не различаются буквы в верхнем и нижнем регистре. Тем не менее, подстановка производится в исходном регистре.

--
        Означает конец опций. Следующий аргумент будет рассматриваться как ехр, даже если он начинается с «-».

        Команда возвращает количество найденных (и, соответственно, замещенных) интервалов.
Hosted by uCoz