Команда выполняет подстановки, используя регулярные выражения.
regsub ?switches? exp string subSpec varName
Команда сравнивает регулярное выражение exp и строку string и копирует string в переменную, заданную именем varName. Если совпадение найдено, то при копировании часть строки string, соответствующая exp, замещается на subSpec. Если subSpec содержит один из символов & or \0, то он заменяется на часть строки string, которая соответствует шаблону exp. Если subSpec содержит \n, где n - целое число от 1 до 9, то это выражение заменяется на часть строки string, которая соответствует n-ому заключенному в скобки выражению в exp. Чтобы избежать специальной интерпретации перечисленных символов и символа обратный слэш, их необходимо экранировать символом обратный слэш. Чтобы избежать возможных проблем с интерпретацией символов обратный слэш в exp, проще всего заключить exp в фигурные скобки.
Если начальные аргументы команды начинаются с символа -, они считаются опциями команды. Ниже приведен список поддерживаемых опций.
Команда возвращает количество найденных (и, соответственно, замещенных) интервалов. Правила соответствия строк регулярным выражениям приведены в описании команды regexp.