За последние 24 часа нас посетили 17565 программистов и 1314 роботов. Сейчас ищут 1449 программистов ...

preg_replace (?): не понимаю, как написать

Тема в разделе "Регулярные выражения", создана пользователем Таник, 27 май 2015.

  1. Таник

    Таник Новичок

    С нами с:
    27 май 2015
    Сообщения:
    2
    Симпатии:
    0
    Добрый вечер! Помогите, пожалуйста.
    Нужно с помощью регулярных выражений заменить в строке все согласные буквы, которые стоят перед е, ё, и, ю или я, на соответствующие заглавные. Ну, то есть из "люблю грозу в начале мая" должно получиться "ЛюбЛю грозу в начаЛе мая".
    Я что-то совсем запуталась :(
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Код (PHP):
    1. $text  = "люблю грозу в начале мая";
    2. $in = array("лю", "ле");
    3. $out   = array("Лю", "Ле");
    4.  
    5. echo str_replace($in, $out, $text); 
     
  3. Таник

    Таник Новичок

    С нами с:
    27 май 2015
    Сообщения:
    2
    Симпатии:
    0
    denis01, спасибо, но это был только пример. Нужно, чтобы любая согласная, стоящая перед любой из этих гласных, менялась на заглавную. Не перечислять же всё.
     
  4. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    почему бы и нет. в алфавите всего 33 буквы. можно один раз и перечислить те что нужны.
    зато проблема будет решена
     
  5. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    может просто перебором сделать?