Regex
Требования к платформе и версии: Common (1.0)
expect class Regex(pattern: String, options: Set<RegexOption>)
Представляет скомпилированное регулярное выражение. Предоставляет функции для сопоставления строк в тексте с шаблоном, замены найденных вхождений и разделения текста по совпадениям.
Обратите внимание, что синтаксис шаблона и набор параметров различаются на разных платформах. Подробности см. в документации Regex для соответствующей платформы.
Требования к платформе и версии: JS (1.1)
actual class Regex(pattern: String, options: Set<RegexOption>)
Представляет скомпилированное регулярное выражение. Предоставляет функции для сопоставления строк в тексте с шаблоном, замены найденных вхождений и разделения текста по совпадениям.
Описание синтаксиса шаблонов см. в MDN RegExp и http://www.w3schools.com/jsref/jsref_obj_regexp.asp.
Обратите внимание, что объекты RegExp внутри создаются с флагом "u", который включает поддержку Unicode в регулярных выражениях. Это также делает синтаксис шаблонов более строгим, например запрещая ненужные escape-последовательности.
Требования к платформе и версии: JVM (1.0)
actual class Regex(pattern: String, options: Set<RegexOption>) : Serializable
Представляет скомпилированное регулярное выражение. Предоставляет функции для сопоставления строк в тексте с шаблоном, замены найденных вхождений и разделения текста по совпадениям.
Описание синтаксиса шаблонов см. в документации Pattern.
Требования к платформе и версии: Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual class Regex(pattern: String, options: Set<RegexOption>)
Представляет скомпилированное регулярное выражение. Предоставляет функции для сопоставления строк в тексте с шаблоном, замены найденных вхождений и разделения текста по совпадениям.
Обратите внимание, что в будущем поведение функций сопоставления и замены регулярных выражений может быть изменено, чтобы соответствовать реализации JVM там, где существуют различия.
Конструкторы
expect constructor(pattern: String)
Создает регулярное выражение из указанной строки шаблона с параметрами по умолчанию.
expect constructor(pattern: String, option: RegexOption)
expect constructor(pattern: String, options: Set<RegexOption>)
Создает регулярное выражение из указанной строки шаблона с указанным набором параметров.
Типы
Свойства
Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect val options: Set<RegexOption>
Набор параметров, использованных для создания этого регулярного выражения.
Функции
Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect fun containsMatchIn(input: CharSequence): Boolean
Показывает, может ли регулярное выражение найти хотя бы одно совпадение в указанном input.
Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect fun find(input: CharSequence, startIndex: Int = 0): MatchResult?
Возвращает первое совпадение регулярного выражения во входных данных input, начиная с указанного startIndex.
Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect fun findAll(input: CharSequence, startIndex: Int = 0): Sequence<MatchResult>
Возвращает последовательность всех совпадений регулярного выражения во входной строке input, начиная с указанного startIndex.
Требования к платформе и версии: Common (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?
Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect fun matchEntire(input: CharSequence): MatchResult?
Пытается сопоставить всю последовательность символов input с шаблоном.
Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect infix fun matches(input: CharSequence): Boolean
Показывает, совпадает ли регулярное выражение со всей строкой input.
Требования к платформе и версии: Common (1.7), JS (1.7), JVM (1.7), Native (1.7), Wasm-JS (1.8), Wasm-WASI (1.8)
expect fun matchesAt(input: CharSequence, index: Int): Boolean
Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect fun replace(input: CharSequence, transform: (MatchResult) -> CharSequence): String
Заменяет все совпадения этого регулярного выражения в указанной строке input результатом заданной функции transform, которая принимает MatchResult и возвращает строку для замены соответствующего совпадения.
expect fun replace(input: CharSequence, replacement: String): String
Заменяет все совпадения этого регулярного выражения в указанной строке input заданным выражением replacement.
Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect fun replaceFirst(input: CharSequence, replacement: String): String
Заменяет первое совпадение этого регулярного выражения в указанной строке input заданным выражением replacement.
Требования к платформе и версии: Common (1.6), JS (1.6), JVM (1.6), Native (1.6), Wasm-JS (1.8), Wasm-WASI (1.8)
expect fun splitToSequence(input: CharSequence, limit: Int = 0): Sequence<String>
Разбивает последовательность символов input на последовательность строк по совпадениям этого регулярного выражения.
Требования к платформе и версии: JS (1.1)
open override fun toString(): String
Возвращает строковое представление этого регулярного выражения, а именно его шаблон.
Требования к платформе и версии: JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
open override fun toString(): String
Возвращает строковое представление этого регулярного выражения, а именно его шаблон.
© 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/index.html