Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/01/2014, 21:12
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: Expresión regular que se quede con frases

El hecho es que tienes sub-capturas innecesarias, además de que la expresión es algo ambigua (y fea ).

Si lo único que separa ambos valores son los dos puntos entonces puedes simplificar la expresión sin dar tantas vueltas:

Cita:
[^:]+
Eso significa "cualquier cosa que no sea dos puntos", y bien, con eso capturaríamos los valores sin rodeos, pero sigue faltando omitir los espacios extra, ¿cierto?

Cita:
\s*
Bingo!

Eso, eliminará todo espacio de sobra.

Ahora basta con construir la expresión:
Cita:
\s*([^:]+?)\s*:\s*([^:]+)\s*
Dicha RegExp tratará de evitar los espacios alrededor de los valores, siendo así único que debes capturar son los valores y no más.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Última edición por pateketrueke; 25/01/2014 a las 21:17 Razón: agrega [^:]+? para evitar espacios de sobra