¿Cómo puedo reemplazar una subcadena en un patrón encontrado, pero dejando el resto tal como está?php/regex: ¿Cómo reemplazar parte de un patrón encontrado, pero dejando el resto tal como está?
(EDIT: El caso real es por supuesto más complicado que el siguiente ejemplo, que tiene que coincidir con las ocurrencias dentro de las etiquetas XML que es por eso que tengo que usar expresiones regulares.!)
Digamos que quiero cambiar ocurrencias de la letra "X" dentro de una palabra a la letra "Z".
Quiero
aaXaa AAX Xaa
para convertirse en
aaZaa Aaz Zaa
Encontrar ocurrencias de palabras como "x" no es una problema, como este:
[^ X \ s] X [^ \ s]
sino un preg_match normales reemplaza el partido completo, donde quiero nada en el patrón excepto "X" para alojarse, ya que es .
¿Cuál es la mejor manera de lograr esto en php?
Su expresión regular no coincidiría con la X al final de la segunda palabra. – soulmerge
Estoy confundido, ¿no es un simple reemplazo hacer exactamente lo que preguntas? Reemplazar el patrón coincidente y dejar el resto tal como está. –
Lo siento por cunfusing. Tengo que usar expresiones regulares, ¡mi ejemplo fue un poco simplificado! – Cambiata