match At
Платформы и требования к версиям: Общая (1.7), JS (1.7), JVM (1.7), Native (1.7), Wasm-JS (1.8), Wasm-WASI (1.8)
expect fun matchAt(input: CharSequence, index: Int): MatchResult?
Пытается сопоставить регулярное выражение точно с указанным индексом в символьной последовательности входных данных.
В отличие от функции matchEntire, для неё не требуется, чтобы совпадение охватывало конец входных данных.
Возвращает
Экземпляр MatchResult, если входные данные соответствуют этому Regex по указанному индексу, или null в противном случае.
Выбрасывает
если индекс меньше нуля или больше длины символьной последовательности входных данных.
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val releaseText = "Kotlin 1.5.30 is released!"
val versionRegex = "\\d[.]\\d[.]\\d+".toRegex()
println(versionRegex.matchAt(releaseText, 0)) // null
println(versionRegex.matchAt(releaseText, 7)?.value) // 1.5.30
//sampleEnd
}
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.text/-regex/match-at.html