Kotlin supporta i gruppi di espressioni regolari denominate?Supporto gruppi Kotlin Regex supportato
gruppo regex nome assomiglia a questo: (?<name>...)
Kotlin supporta i gruppi di espressioni regolari denominate?Supporto gruppi Kotlin Regex supportato
gruppo regex nome assomiglia a questo: (?<name>...)
partire Kotlin 1.0 classe Regex
non fornisce un modo per accedere ai gruppi denominati abbinati a MatchGroupCollection
perché la libreria standard può utilizzare solo API regex disponibile in JDK6, che non ha neanche il supporto per i gruppi denominati.
Se si targetizza JDK8 è possibile utilizzare le classi java.util.regex.Pattern
e java.util.regex.Matcher
. Quest'ultimo fornisce il metodo group
per ottenere il risultato della corrispondenza del gruppo con acquisizione di nome.
Secondo this discussion,
Questo sarà supportato in Kotlin 1.1. https://youtrack.jetbrains.com/issue/KT-12753
Kotlin 1.1 EAP è già disponibile per provare.
"""(\w+?)(?<num>\d+)""".toRegex().matchEntire("area51")!!.groups["num"]!!.value
Dovrete usekotlin-stdlib-jre8
.