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

Discussion in 'Решение различных задач по парсингу' started by EvgenStor, May 22, 2014.

  1. EvgenStor

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

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

    Kreol Модератор Staff Member Модератор

    Joined:
    Jan 6, 2013
    Messages:
    2,666
    экранируйте знак слешем \?|
     
  3. Freesty1er

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

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

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

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

    Joined:
    Oct 13, 2018
    Messages:
    252
    Город:
    Москва
    А я вот тож наткнулся на проблему переименования по точному совпадению. Надо коды категориям присвоить.

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

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

    А нодо:
    1234
    1235

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

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

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

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

    Joined:
    Oct 17, 2015
    Messages:
    180
    Здравствуйте!
    Сделайте так:
    Почтовые пакеты под заказ|1235
    Почтовые пакеты|1234
     
  6. Djahat

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

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

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

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

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

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

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

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

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

    Joined:
    Oct 13, 2018
    Messages:
    252
    Город:
    Москва
    А вот это прям то, что надо. Спасибо!
     
  9. Djahat

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

    Joined:
    Jan 14, 2013
    Messages:
    543
    Город:
    Мордор
    Пожалуйста, пишите ежели что.....
     

Share This Page