функция поиск-замена, точное совпадение

Тема в разделе "Решение различных задач по парсингу", создана пользователем EvgenStor, 22 май 2014.

  1. EvgenStor

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

    Регистрация:
    1 окт 2013
    Сообщения:
    16
    Появился вот такой гвоздь:
    Wei? (по немецки белый, символ "?" это невосприимчивость CD к есцет "ß"
    re:\b(?i)Wei?\b|белый
    получаем "белый?"
    Я так понимаю ? - это служебный знак.
    как избавится от вопросительного знака в "белый?"?
     
  2. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    экранируйте знак слешем \?|
     
  3. Freesty1er

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

    Регистрация:
    30 дек 2013
    Сообщения:
    95
    Я про то, что начало строки всегда попадает в такой диапазон непопадания, что там не прописывай...
    Если много нужно экранировать, я использую эту программу:
    Ссылка: Ссылки недоступны для гостей
    Зеркало: Ссылки недоступны для гостей

    Достаточно удобно, хоть и экранирует некоторые символы лишний раз. :emo:
     
    Последнее редактирование: 23 май 2014
  4. Serheo

    Serheo Well-Known Member Пользователи

    Регистрация:
    13 окт 2018
    Сообщения:
    251
    Город:
    Москва
    А я вот тож наткнулся на проблему переименования по точному совпадению. Надо коды категориям присвоить.

    Есть:
    Почтовые пакеты|1234
    Почтовые пакеты под заказ|1235

    Получаем:
    1234
    1234 под заказ

    А нодо:
    1234
    1235

    Проблема в том, что там строчек овердохрена.

    Есть ли в CD какие-то служебные ограничители, чтобы программа искала вхождение целиком?

    Пробовал {textstart}Текст{textend}|Замена, но что-то не зашло.
     
    Последнее редактирование: 2 авг 2019
  5. aresa

    aresa Well-Known Member Пользователи

    Регистрация:
    17 окт 2015
    Сообщения:
    180
    Здравствуйте!
    Сделайте так:
    Почтовые пакеты под заказ|1235
    Почтовые пакеты|1234
     
  6. Djahat

    Djahat Well-Known Member Пользователи

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    Я лично делаю так, но возможно есть более изящное решение.

    Я искусственно в начало и конец добавляю, например [ и ]

    [Почтовые пакеты]
    [Почтовые пакеты под заказ]

    [Почтовые пакеты]|1234
    [Почтовые пакеты под заказ]|1235

    таким образом , делаю замены на целиковые фразы
     
  7. Serheo

    Serheo Well-Known Member Пользователи

    Регистрация:
    13 окт 2018
    Сообщения:
    251
    Город:
    Москва
    Там очень большой список. Это "костыль", а хотелось бы решение, которое работает не зависимо от порядка вхождений. Надо, чтобы работал поиск по точному вхождению фразы.
     
  8. Serheo

    Serheo Well-Known Member Пользователи

    Регистрация:
    13 окт 2018
    Сообщения:
    251
    Город:
    Москва
    А вот это прям то, что надо. Спасибо!
     
  9. Djahat

    Djahat Well-Known Member Пользователи

    Регистрация:
    14 янв 2013
    Сообщения:
    543
    Город:
    Мордор
    Пожалуйста, пишите ежели что.....
     

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