Czy Kotlin ma obsługę nazwanych grup regex?Kotlin Regex o nazwie grupy wsparcia
Nazwana grupa regex wygląda następująco: (?<name>...)
Czy Kotlin ma obsługę nazwanych grup regex?Kotlin Regex o nazwie grupy wsparcia
Nazwana grupa regex wygląda następująco: (?<name>...)
Od Kotlin 1,0 klasa Regex
nie zapewnia sposób dostępu dopasowane nazwanych grup w MatchGroupCollection
ponieważ biblioteka standardowa może tylko zatrudniać regex API dostępne w JDK6, że nie obsługuje również nazwanych grup.
W przypadku kierowania na JDK8 można używać klas java.util.regex.Pattern
i java.util.regex.Matcher
. Ta ostatnia zapewnia metodę group
, aby uzyskać wynik dopasowania grupy nazwanego przechwytywania.
Według this discussion,
temu będzie w Kotlin 1.1. https://youtrack.jetbrains.com/issue/KT-12753
Kotlin 1.1 EAP jest już dostępny spróbować.
"""(\w+?)(?<num>\d+)""".toRegex().matchEntire("area51")!!.groups["num"]!!.value
Musisz usekotlin-stdlib-jre8
.