Kotlin Regex llamado grupos de apoyo

¿Kotlin tiene soporte para grupos regex con nombre?

El grupo de expresiones regulares con nombre se ve así: (?<name>...)

A partir de Kotlin 1.0, la class Regex no proporciona una forma de acceder a los grupos con nombre coincidentes en MatchGroupCollection porque la Biblioteca estándar solo puede emplear la API Regex disponible en JDK6, que tampoco admite grupos nombrados.

Si segmenta JDK8, puede usar las classs java.util.regex.Pattern y java.util.regex.Matcher . Este último proporciona un método de group para get el resultado de la coincidencia de grupo de captura con nombre.

De acuerdo con esta discusión ,

Esto será soportado en Kotlin 1.1. https://youtrack.jetbrains.com/issue/KT-12753

Kotlin 1.1 EAP ya está disponible para probar.


 """(\w+?)(?<num>\d+)""".toRegex().matchEntire("area51")!!.groups["num"]!!.value 

Tendrás que usar kotlin-stdlib-jre8 .