Me pregunto por qué tiene que haber tantos dialectos de expresiones regulares. ¿Por qué parece que muchos idiomas, en lugar de reutilizar un dialecto probado y verdadero, parecen empeñados en escribir el suyo propio?¿Por qué hay tantos dialectos de expresiones regulares diferentes?
Quiero decir, entiendo que algunos de ellos sí tienen muy diferentes backends. Pero, ¿no debería ser eso abstraído del programador?
Me refiero más a las diferencias extrañas pero pequeñas, como cuando los paréntesis se tienen que escapar en un idioma, pero son literales en otro. O donde los metacaracteres significan cosas algo diferentes.
¿Hay alguna razón en particular por la que no podamos tener algún tipo de dialecto universal para las expresiones regulares? Creo que haría las cosas mucho más fáciles para los programadores que tienen que trabajar en varios idiomas.
No sé, tal vez los desarrolladores de cada dialecto pensaron que el suyo era mejor que todos los demás, o tal vez se ajustaba a una necesidad específica en ese momento que otros aún no soportaban, y luego, cuando otros decidieron implementar esas características, pensaron podrían hacerlo mejor. No es como si hubiera un Comité de Gobierno de Regex Central. – FrustratedWithFormsDesigner
¿No sería eso lo que se supone que es Posix :-)? – BigBeagle
http://stackoverflow.com/a/11857890/874188 tiene un poco de antecedentes históricos si eso es lo que buscas. – tripleee