在文本对象中替换(使用Shift键在子组内)
根据正则表达式搜索文本并替换为新内容——支持精确匹配或部分匹配,可选择是否区分大小写。在替换操作中,可以引用搜索到的组($1..$9),甚至可以基于这些组进行计算: Docker 会计算诸如 ($1+5) 之类的表达式,并保留前导零。
另有独立模式用于修改对象名称(而非文本),同样基于正则表达式,例如可用于批量重编号零件批次。
此外,它还能根据列表或从 Excel 插入的表格(基于模板的迷你邮件合并)分配值,并能将文本路径转换为实际图片或图纸。
正则表达式的图标与“查找”按钮上的图标相同。
Как это работает
Кнопка заменить ищет текст в текстовых объектах и меняет его на новый. Поле поиска — вверху, поле замены — под ним; оба поддерживают регулярные выражения (шаблоны поиска), как у соседней кнопки найти — там же и шпаргалка по ним.
У кнопки много режимов: обычная замена по тексту, замена в имени объекта (тоже по шаблону, с числами и арифметикой), замена по списку значений, замена по таблице, вставленной из Excel, и отдельно — превращение текстовых путей в реальные картинки. Разбираем по порядку ниже.
Порядок работы
- Впишите, что искать, в верхнее поле, и на что менять — в нижнее.
- При желании выделите объекты, где искать (иначе ищет по всему листу в режиме «Документ», а без выделения в режиме «Выделение» кнопка не сработает).
- Нажмите заменить.
Замена проходит по содержимому текстовых объектов. Без галочки объект целиком меняется каждое найденное вхождение внутри текста — их может быть несколько в одном объекте. С галочкой — только если весь текст объекта совпадает с запросом целиком.
Клавиши
- Обычный клик — обычная замена по тексту, как описано выше.
- Shift — то же самое, но заходит внутрь групп.
- Ctrl — замена по списку или по таблице из Excel. Подробно — в следующем разделе.
- Ctrl + Shift — то же, что Ctrl, плюс внутри групп.
- Alt — меняет не текст, а имя объекта (работает на любой фигуре, не только текстовой — имя есть у всех). Если у текстового объекта имени ещё нет, докер сам подставит его из текста объекта — и сразу же попробует заменить. Запрос по-прежнему регулярное выражение, со всеми группами и арифметикой — можно, например, перенумеровать партию деталей разом: искали
_(\d+)$, меняли на _($1+100) — и «Деталь_1», «Деталь_2» стали «Деталь_101», «Деталь_102».
- Alt + Ctrl — «Игнорировать эксель таблицу»: тот же режим списка, что и Ctrl, но докер не пытается распознать вставленный текст как таблицу из Excel, даже если он похож — просто раздаёт строки списка как есть. Замена идёт по тексту, а не по имени (в отличие от простого Alt).
- Alt + Shift — не замена, а «Вытащить заголовки»: из таблицы, вставленной из Excel (см. ниже), строит отдельные текстовые объекты — по одному на каждый заголовок столбца, друг под другом. Готовит подписи для объектов-заготовок перед тем, как раздавать по ним значения.
Правый клик по кнопке
- Импортировать по пути — берёт текст выделенных объектов как путь к файлу на диске и, если файл существует, ставит его на место текстового объекта: картинку или чертёж вписывает по ширине или высоте (смотря что больше), сам текстовый объект удаляет. Годится, когда в макете расставлены текстовые заглушки вида
C:\photo\stul_01.jpg, и их разом нужно заменить настоящими картинками.
Списки и таблица (Ctrl)
Режим Ctrl полностью игнорирует поля вверху панели — и поиск, и замена берутся из выделенных текстовых объектов. Докер сам понимает, что вы ему дали:
- Два списка. Выделите текстовый объект со списком «что искать» (по одному значению в строке), текстовый объект со списком «на что менять» — и сами объекты, где менять. Строки списков спариваются по номеру: первая строка первого списка меняется на первую строку второго, и так далее. - Списки одинаковой длины — это набор правил замены, каждое правило применяется везде, сколько раз ни встретится. - Списки разной длины — каждая пара «что/на что» используется только один раз: как только она сработала на каком-то объекте, дальше в ход идёт следующая пара. Так значения раздаются по объектам одно за другим, по порядку, в котором докер до них добрался.
- Таблица из Excel. Один текстовый объект: скопируйте из Excel несколько строк и столбцов и вставьте как есть (докер понимает разделитель-табуляцию). Первая строка — заголовки-плейсхолдеры («ИМЯ», «ЦЕНА», «АРТИКУЛ» и т. п.), дальше — строки с данными. Разложите по листу текстовые объекты с этими же заголовками внутри (или воспользуйтесь Alt + Shift, чтобы докер создал их сам) — и обычный Ctrl заменит каждый заголовок на значение из своей строки. Пустая ячейка не стирает плейсхолдер молча — вместо неё встанет служебная метка вида
---===### ИМЯ (2) ###===---, чтобы было видно, где в таблице осталась дыра.
- Докеру нужно ровно распознать, какой из выделенных объектов — список (таблица), а остальные — цель замены; это как правило последний по порядку выделения. Результат не тот, что ожидали, — попробуйте выделить список/таблицу другим по счёту.
Числа и группы в замене
Если в поле поиска есть скобки — (...) — то, что в них попало, доступно в поле замены как $1, $2 и так далее (по порядку скобок).
Сверх этого докер умеет считать по найденному числу прямо в замене: запись ($1+10) возьмёт число из первой группы, прибавит 10 и подставит результат, сохранив столько же цифр, сколько было в исходном числе (ведущие нули не потеряются). Работают +, -, *, /.
Пример — увеличить артикул на 1, сохранив ведущие нули (00045 → 00046):
- Поиск:
(\d+)
- Замена:
($1+1)
Другой пример — сдвинуть месяц в дате ДД.ММ.ГГГГ на 1:
- Поиск:
(\d{2})\.(\d{2})\.(\d{2,4})
- Замена:
$1.($2+1).$3
В поле замены также работают \r или \n (перенос строки/абзаца) и \t (табуляция) — если нужно вставить их буквально.
Галочки
- с учётом регистра — учитывается всегда, во всех режимах замены, включая замену по имени объекта (Alt). Это отличает её от поиска по имени у кнопки «найти», где регистр учитывается не везде.
- объект целиком — совпадение должно занимать весь текст объекта (или всё имя, в режиме Alt), а не быть частью него.
На что обратить внимание
- Ничего не выделено, режим внизу панели стоит на Выделение — кнопка молча не сработает. Переключите его на Документ, чтобы работать по всему файлу.
- В режиме Ctrl (список и таблица) верхние поля «что искать» / «на что менять» не используются вовсе — всё берётся из выделенных объектов.
- Составили регулярное выражение с ошибкой — докер это заметит и покажет предупреждение с самим запросом, ничего не тронув.
- Замена по имени (Alt) работает на любых объектах, не только текстовых.
- Соседняя кнопка найти делает то же самое без замены — просто выделяет найденное.
Подрежимы / варианты
Ctrl按列表替换
按列表替换(包括从Excel,第一个对象是什么,第二个对象用什么替换,其余在何处)如果从Excel,先选择用什么替换,再选择替换位置
Alt+Shift提取标题
创建标题以插入到模板中(从Excel)
Alt+Ctrl忽略Excel表格
忽略Excel表格检测(用于普通替换)
按路径导入
按文本路径导入图片(文件)
Действие: txt_make_text('import')
ID: btn_text_replace