Me plantearon una pregunta interesante de un colega sobre un punto de dolor operacional que tenemos actualmente, y me da curiosidad si hay algo por ahí (utilidad/biblioteca/algoritmo) que pueda ayudar a automatizar esto.generador/reductor de expresión regular?
Supongamos que tiene una lista de valores literales (en nuestro caso, son URL). Lo que queremos hacer es, en base a esta lista, crear una expresión regular única que coincida con todos los elementos literales.
lo tanto, si la lista es:
http://www.example.com
http://www.example.com/subdir
http://foo.example.com
La respuesta más simple es
^(http://www.example.com|http://www.example.com/subdir|http://foo.example.com)$
pero esto se hace grande para un montón de datos, y tenemos un límite de longitud que estamos tratando de mantenerse debajo.
Actualmente escribimos manualmente las expresiones regulares, pero esto no se escala muy bien ni es un gran uso del tiempo de nadie. ¿Existe una forma más automatizada de descomponer los datos de origen para obtener una expresión regular de longitud óptima que coincida con todos los valores de origen?
parece un buen proyecto :) – ennuikiller
Reducción trivial: "^. * $" Coincide con todos los valores de origen. ¿Quizás quiso decir que * solo * coincide con las entradas especificadas? –
Tenga en cuenta el resaltado de sintaxis destrozada. – Svante