1

Тема: Удаление цифр под таблицей

Есть задача: Удалить номера страниц книги, которые попали в файл после сканирования. Номера содержат 2-3 цифры, после номера следует знак абзаца. В тексте еще могут быть цифры, которые находятся где-угодно, в том числе и в конце абзаца и их, конечно, удалять не надо.
Простое решение с использованием подстановочных знаков:
Найти: ^0013)[0-9]{2;3}(^0013)
Заменить на: \1
не смогло справиться с цифрами, которые расположены сразу за таблицами, поскольку таблица не заканчивается на символ ^0013
Известно ли кому-нибудь элегантное решение данной задачи - какой символ нужно указать вместо ^0013, чтобы поиск и замена состоялись?
Либо все же нужно программно определять, что перед цифрами стоит таблица и только после этого их удалять?

2

Re: Удаление цифр под таблицей

У Вас не правильно забито поле Найти:
    Должно быть либо:
         Найти: ([^0013])([0-9]{2;3})([^0013])
         Заменить на: \1
              Что означает Найти цифры окруженные знаком абзаца любые цифры от 2-х до 3-х вхождений подряд и
                   Заменить на искомое выражение, в данном случае на 1-е выражение в скобках поля Найти,
                   что в данном случае соответствует знаку абзаца.
    Либо:
         Найти: [^0013][0-9]{2;3}[^0013]
         Заменить на: ^p
              Что означает Найти цифры окруженные знаком абзаца любые цифры от 2-х до 3-х вхождений подряд и
                   Заменить на искомое выражение, в данном случае на знак абзаца.
    1-й случай гибче так как позволяет выбирать что заменить из поля Найти, 2-й заменяет все выражение поля Найти на определенный символ.
Также стоит проверить чтобы стоял флажок Подстановочные знаки и желательно режим просмотра Исправлений, если он включен, отключить.