Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/06/2016, 15:05
Pantaláimon
 
Fecha de Ingreso: julio-2006
Ubicación: Barcelona
Mensajes: 244
Antigüedad: 18 años, 4 meses
Puntos: 32
Respuesta: Problemas con Expresiones regulares

Buenas,

En Javascript no hay look behind para expresiones regulares, con lo cual no se puede ir atrás para comprobar que dicha expresión regular va seguida de un espacio. Sin embargo si que hay look ahead. Es decir, se puede mirar que una expresión debe seguirle un espacio en blanco. Busca lookahead aquí para entenderlo: https://developer.mozilla.org/en-US/...ar_Expressions

Yo optaría por este camino (acordarse de poner el flag de case insensitive i):

Matrículas nuevas: \d{4}[- ]?[A-Z]{1,3}
Matriculas antiguas: [A-Z]{1,2}[- ]?\d{4}[- ]?[A-Z]{1,2}
Remolques: R[- ]?\d{4}[- ]?[A-Z]{1,3}
Mas tipos...

Y luego juntarlo:
Código Javascript:
Ver original
  1. /(\d{4}[- ]?[A-Z]{1,3}|[A-Z]{1,2}[- ]?\d{4}[- ]?[A-Z]{1,2}|R[- ]?\d{4}[- ]?[A-Z]{1,3})(?= )/gi

Saludos!
__________________
github.com/xgbuils | npm/xgbuils