Reemplace la última coma en una cadena usando Expresión regular

1 minuto de lectura

Reemplace la ultima coma en una cadena usando Expresion regular
alex jose

Tengo una cadena como:
"item 1, item 2, item 3".
Lo que necesito es transformarlo a:
"item 1, item 2 and item 3".

De hecho, reemplace la última coma con “y”. Puede alguien ayudarme con esto?

Esta expresión regular encuentra la última coma: (,)[^,]*$

Usa la codicia para lograr esto:

$text = preg_replace('/(.*),/','$1 and',$text)

Esto hace coincidir todo con la última coma y la reemplaza por sí misma sin la coma.

  • ¿Puedes explicar para qué sirve ese $1? Estoy esperando tu respuesta.

    – K6t

    16 jul.

  • En expresiones regulares, puede guardar partes de la cadena coincidente en las llamadas referencias inversas. Una referencia inversa se define poniendo llaves alrededor de una parte de la expresión. Puede referirse a las referencias por $1 a $9 o por 1 a 9. Así que $1 es el valor de la primera referencia inversa, (.*) en este caso.

    – ckruse

    16 jul.

.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad