Как сделать, чтобы замененные части текста повторно не заменяло

Тема в разделе "Функции поиск-замены и регулярные выражения", создана пользователем gromakoff, 20 ноя 2019.

  1. gromakoff

    gromakoff New Member Пользователи

    Регистрация:
    19 июл 2019
    Сообщения:
    5
    Город:
    Днепр
    Привет! Как отключить поиск-замену в уже замененных фрагментах ?

    Версия: CD 11.1.0000899
    IE:11.356.18362.0
    Win:10 pro

    Выходит так что у меня около 8к строк замены и слова меняются на небольшие отрезки текста, и в этих отрезках текста встречаются еще слова которые есть в замене... то есть получается рекурсия какая то... Замена внутри замены...

    Помогите пожалуйста!
     
  2. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.431
    Адрес:
    Latvia
    Замена происходит последовательно, начиная с первой строки и по очереди до последней.
    Чтобы друг друга не заменяли, используйте маркер (условно так назовем) символ в результатах, который в последней строке убирается из результатов.

    п.с. готов сейчас помочь индивидуально за символическую плату, контакты в подписи и под аватаркой
     
  3. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Приветствую.

    Нужно смотреть на конкретном примере.

    Приведите список ваших правил поиск-замены для подбора решения.
     
  4. gromakoff

    gromakoff New Member Пользователи

    Регистрация:
    19 июл 2019
    Сообщения:
    5
    Город:
    Днепр
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 11000 постов.**
    То есть в структуре "что|на что", в части "на что" встречаются слова из "что" и получается происходит замена слова из исходного текста, а после происходит, я так понимаю следующий проход по заменам и заменяются с слова которые уже добавлены предыдущей заменой.

    В обще нужно что бы алгоритм не трогал участки текста которые уже заменены, а работал только с исходным.
     
    Последнее редактирование: 21 ноя 2019
  5. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Нужно делать новую функцию. Нужно время.
     
  6. gromakoff

    gromakoff New Member Пользователи

    Регистрация:
    19 июл 2019
    Сообщения:
    5
    Город:
    Днепр
    Мысль интересная... Можно в структуре "что|на что" в части "на что" заменить все пробелы символом, что бы не было совпадений с колонкой "что" и в конце замен его обратно менять на пробел... Пока не пробовал, но думаю должно сработать! Спасибо большое !!!
     
    Root нравится это.
  7. PeterPen

    PeterPen Member Пользователи

    Регистрация:
    15 окт 2014
    Сообщения:
    61
    Город:
    Сочи
    Т.е нет как в CHECKENTRY подобного ALLMUSTBE ????
    Пример :
    Значение 185
    в Поиск замена несколько параметров
    5/130
    18/530
    13/345
    На выходе 5303450 , а нужно оставить 185.
    Это решается с помощью поиск заменой ?
     
  8. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Требуется добавить функционал.

    Учел.
     
  9. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Код:
    [WORDMODE]{LETTERS}{NUMBERS}
    5|130
    18|530
    13|345
    [/WORDMODE]
     
  10. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Замените файл Content Downloader.exe (в папке с программой) этим файлом:
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    Ссылки недоступны для гостей
     
  11. gromakoff

    gromakoff New Member Пользователи

    Регистрация:
    19 июл 2019
    Сообщения:
    5
    Город:
    Днепр
    Фаил заменил, правила поиск-замены переписал (убрал спец.символ и добавил [AVOID_RE]), парсинг перестал работать вовсе, просмотр работает а парсинг только бесконечно считает сколько часов осталось...
     
  12. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Приложите проект, где такое наблюдается.
     
  13. gromakoff

    gromakoff New Member Пользователи

    Регистрация:
    19 июл 2019
    Сообщения:
    5
    Город:
    Днепр
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 11000 постов.**
     
  14. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Запустил ваш проект, парсинг идет. Проблемы не вижу.
     
  15. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Оптимизировал обсуждаемую функцию. Теперь она работает на порядок быстрее.

    Главное меню -> Файл -> Центр обновлений: Кнопка "обновить программу...".

    2019-12-08_22-32-17.png
     

    Вложения:

Поделиться этой страницей