java - probar - expresiones regulares tutorial
¿Cuáles son las diferencias entre las capacidades de expresión regular de perl y java? (3)
Hay un párrafo en la API java.util.regex.Pattern " Comparación con Perl 5 ".
¿Cuáles son las diferencias entre perl y java con respecto a qué términos de expresiones regulares son compatibles?
Esta pregunta está aislada solo de las expresiones regulares, y excluye específicamente las diferencias en cómo se puede usar la expresión regular (es decir, las funciones / métodos disponibles que usan la expresión regular) y las diferencias sintácticas entre los idiomas, como el requisito de Java para escapar de las barras invertidas, etc.
De particular interés es el soporte parcial / ocasional que java tiene para mirar hacia atrás de longitud variable.
Las diapositivas de OSCON de Tom Christiansen hablan de Unicode Support Shootout: Lo bueno, lo malo y lo más feo cubren algunas de las diferencias entre Perl y Java (y otros idiomas) con respecto al soporte de las recomendaciones técnicas de Unicode para expresiones regulares, y distinguen entre Java 1.6 y 1.7 (lo que mejora significativamente el soporte).
La sección "Comparación con Perl 5" de java.util.regex.Pattern
enumera muchas diferencias. Por ejemplo, Java no admite expresiones regulares condicionales . Para eso, necesitas usar alguna biblioteca externa como JRegex .