Estoy buscando una forma de simplificar una expresión regular que consta de valores (por ejemplo, 12345), signos de relación (<,>, < =,> =) y juntores (&,!). P.ej. la expresión:Simplifica una expresión regular compleja
>= 12345 & <=99999 & !55555
debe coincidir. Tengo esta expresión regular:
(^<=|^<= | ^>= | ^>= |^<|^>|^< |^> |^)((!|)([0-9]{1,5}))(& > | & < |& >=|&>=|&<=||&<=|&>=|&<|&>|&| &| & |$))*
Estoy especialmente satisfecho con la repetición de < =,> =, <,> al principio y al final de la expresión. Estaría encantado de obtener una pista sobre cómo hacerlo más simple, por ej. mira hacia adelante, mira atrás.
¿cuál quieres que sea el resultado? –
Por favor, muestre algunas coincidencias y resultados, y tal vez algunos ejemplos de no coincidencias. Esto nos ayudará a entender lo que estás buscando hacer. – kevlar1818
Si una expresión puede tener una longitud arbitraria, entonces quizás desee hacer algo un poco más práctico que las expresiones regulares, de lo contrario se pondrá bastante feo y difícil de leer. – kevin628