Как сделать только одну замену в тексте

Тема в разделе "Разное", создана пользователем Кирилл, 13 ноя 2014.

  1. Кирилл

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

    Регистрация:
    13 ноя 2014
    Сообщения:
    2
    Допустим есть текст и в нем три раза встречается ключевая фраза «спелая вишня». Мне нужно чтобы через поиск замену можно было заменить один раз в тексте «спелая вишня», допустим на «пьяная вишня», а в остальных случаях оставить ключевую фразу без изменений. Можно это как то реализовать?

    спелая вишня|пьяная вишня - заменит сразу все ключевики в тексте, а мне нужен 1, может как то через оператор условия решается?
     
  2. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.432
    Адрес:
    Latvia
    На ум приходит решение в виде регулярного выражения, например:
    Код:
    re:^(.*?)спелая вишня(.*?)$|$1пьяная вишня$2
    п.с. вроде получится судя по онлайн проверке - regexr.com/v1?38qkb
     
    Последнее редактирование: 13 ноя 2014
  3. Кирилл

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

    Регистрация:
    13 ноя 2014
    Сообщения:
    2
    Да, все работает! СПАСИБО БОЛЬШОЕ!!!
     

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