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/(\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!