Всем привет!
Подскажите пожалуйста как можно объединить следующие регулярки в одну:
...
$rus[] = '/\bе/u';
$rus[] = '/\bЕ/u';
$eng[] = 'ye';
$eng[] = 'Ye';
$rus[] = '/(?<=(а|е|ё|и|о|у|ы|э|ю|я|ъ|ь))(е)/u';
$rus[] = '/(?<=(А|Е|Ё|И|О|У|Ы|Э|Ю|Я|Ъ|Ь))(е)/u';
$eng[] = 'ye';
$eng[] = 'Ye';
$rus[] = '/е/u';
$rus[] = '/Е/u';
$eng[] = 'e';
$eng[] = 'E';
$str=preg_replace($rus,$eng,$str);
Кароче тут смысл в том что здесь происходит транслитерация слова в частности буквы "е"
Если буква "е" первая в слове то меняется на "ye", и если буква "е" идет после гласной тоже меняется на "ye". В остальных случаях на "e"
Если протестировать на словах:
Военный
Сергеевич
То результат будет такой:
Voenniy
Sergeyevich
Сергеевич правильно перевел, а вот слово "Военный" почему-то не правильно, не могу понять почему(