¿Hay alguna manera de usar regex para reemplazar caracteres en una cadena en función de la posición?Reemplazo basado en la posición en la cadena
Por ejemplo, una de mis reglas de reescritura para un proyecto que estoy trabajando es “reemplazar o
con ö
si o
es la siguiente a la última vocal e impares (contando de izquierda a derecha).”
así, por ejemplo:
heabatoik
se convertiría enheabatöik
(o
es la siguiente a la última vocal, así como el cuarto vocal)habatoik
no cambiaría (o
es la siguiente a la última vocal, pero es la tercera vocal)
Es esto posible utilizando preg_replace
en PHP?
¿Por qué un '+ 'en ese último' [^ aeiou] + ' y no un '*'? –
@Bart ¡Buena captura! –
¡Supuse que * I * había mirado algo! :) –