Встроенные команды Т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
При поиске соответствующих фрагментов строки не различаются буквы в верхнем и нижнем регистре. Тем не менее, подстановка производится в исходном регистре.
--
Означает конец опций. Следующий аргумент будет рассматриваться как ехр, даже если он начинается с «-».
Команда возвращает количество найденных (и, соответственно, замещенных) интервалов.