Я пытаюсь найти правильный синтаксис для условного регулярного выражения. Я нашел этот другой вопрос, но, похоже, он не работает на PHP. В принципе, у меня есть слова:Условное регулярное выражение для сохранения совпадающего фрейма
meva, meves, teva, teves, seva, seves
может прийти во всех возможных случаях варианты (MEVA, Meva, Meva ...). Я хочу создать регулярное выражение, которое заменяет «v» на «u», всегда уважая случай «v». Чтобы обнаружить, что я использую:
(\b|_)(me|te|se)(?:(V)|(v))(a|es)(\b)
Эта часть, кажется, работает нормально. Но когда я должен создать выражение, которое заменяет V (MEVA -> meua, Meva -> Meua, Meva -> meUa ...), я не в состоянии сделать это правильно:
\1\2(\3?"V":"v")\4\5 -> doesn't work
Любой идея, как я могу это сделать?
использование 'preg_re place_callback' и написать 'return $ vMatch == 'V'? 'U': 'u'; ' –