Tengo un conjunto de cadenas con números incrustados en ellas. Se ven algo así como/cal/long/3/4/145: 999 o/pa/metrics/CosmicRay/24: 4: bgp: EnergyKurtosis. Me gustaría tener un analizador de expresiones que seaAlternativas a expresiones regulares
- Fácil de usar. Con algunos ejemplos, alguien debería ser capaz de formar una nueva expresión. Quiero que los usuarios finales puedan formar nuevas expresiones para consultar este conjunto de cadenas. Algunos de los usuarios potenciales son ingenieros de software, otros son probadores y algunos son científicos.
- Permite restricciones en los números. Algo como '/ cal/long/3/4/143: #> 100 & < 1110' para especificar que un prefijo de cadena con '/ cal/long/3/4/143:' y luego un número entre (100,1110) se espera.
- Admite '|' y . Entonces, la expresión '/ cal/(long | short)/3/4/' coincidiría '/ cal/long/3/4/1: 2' y '/ cal/short/3/4/1: 2 '.
- Tiene una implementación de Java disponible o sería fácil de implementar en Java.
Ideas alternativas interesantes, podrían serle útiles. También estoy entreteniendo la idea de simplemente implementar el subconjunto de expresiones regulares que necesito más las restricciones numéricas.
Gracias!
Esto es lo que las expresiones regulares fue diseñado. – mmcdole
No entiendo muy bien por qué quieres una alternativa a las expresiones regulares. Si pudieras explicar eso, tal vez nos ayudaría a dar una buena respuesta. Mi sugerencia es simplemente usar el subconjunto de expresiones regulares que se ajuste a sus necesidades. – skiphoppy
Ah; Lo entiendo. # 2 en su lista está más allá de los límites de los motores de expresiones regulares más comunes. :) – skiphoppy