Hay muchas variaciones diferentes de las características que implementa un motor regex, qué técnica utiliza "debajo del capó" y qué sintaxis utiliza para ciertas características.
Hay un artículo muy bueno y una tabla de comparación en regular-expressions.info.
El paquete de expresiones regulares de Java implementa un motor de expresiones regulares "similar a Perl", pero tiene algunas características adicionales como cuantificadores posesivos (.*+
) y aserciones de búsqueda de longitud variable (pero finitas). Por otro lado, omite algunas características que tiene Perl, a saber, expresiones condicionales o comentarios. En general, es una implementación con todas las funciones.
La documentación API de la clase 'java.util.regex.Pattern' describe la sintaxis exacta de expresiones regulares en Java. – Jesper