Regex
class Regex
class Regex : Serializable
Для JVM
Представляет скомпилированное регулярное выражение. Предоставляет функции для сопоставления строк в тексте с шаблоном, замены найденных вхождений и разделения текста вокруг совпадений.
Для справки по синтаксису шаблона см. Pattern.
Для JS
Представляет скомпилированное регулярное выражение. Предоставляет функции для сопоставления строк в тексте с шаблоном, замены найденных вхождений и разделения текста вокруг совпадений.
Для справки по синтаксису шаблона см. MDN RegExp и http://www.w3schools.com/jsref/jsref_obj_regexp.asp.
Обратите внимание, что RegExp объекты под капотом создаются с флагом "u", который включает функции, связанные с Юникодом, в регулярных выражениях. Это также делает синтаксис шаблона более строгим, например, запрещает ненужные экранированные последовательности.
Для Native
Представляет скомпилированное регулярное выражение. Предоставляет функции для сопоставления строк в тексте с шаблоном, замены найденных вхождений и разделения текста вокруг совпадений.
Конструкторы
<init>
Создаёт регулярное выражение из указанной строки шаблона и по умолчанию параметров.
<init>(pattern: String)
Создаёт регулярное выражение из указанной строки шаблона и указанного единственного параметра.
<init>(pattern: String, option: RegexOption)
Создаёт регулярное выражение из указанной строки шаблона и указанного набора параметров.
<init>(pattern: String, options: Set<RegexOption>)
Свойства
options
Набор параметров, используемых для создания этого регулярного выражения.
val options: Set<RegexOption>
pattern
Строка шаблона этого регулярного выражения.
val pattern: String
Функции
containsMatchIn
Указывает, может ли регулярное выражение найти хотя бы одно соответствие в указанном входном значении.
fun containsMatchIn(input: CharSequence): Boolean
find
findAll
matchAt
matchEntire
Попытка сопоставить всю последовательность символов входных значений с шаблоном.
fun matchEntire(input: CharSequence): MatchResult?
matches
Указывает, соответствует ли регулярное выражение всему входному значению.
infix fun matches(input: CharSequence): Boolean
matchesAt
replace
Заменяет все вхождения этого регулярного выражения в указанной строке входных значений на указанное выражение замены.
fun replace(input: CharSequence, replacement: String): String
Заменяет все вхождения этого регулярного выражения в указанной строке входных значений результатом заданной функции преобразования, которая принимает MatchResult и возвращает строку, используемую в качестве замены для этого соответствия.
fun replace( input: CharSequence, transform: (MatchResult) -> CharSequence ): String
replaceFirst
split
Разделяет последовательность символов входных значений на список строк вокруг совпадений с этим регулярным выражением.
fun split(input: CharSequence, limit: Int = 0): List<String>
splitToSequence
Разделяет последовательность символов входных значений на последовательность строк вокруг совпадений с этим регулярным выражением.
fun splitToSequence( input: CharSequence, limit: Int = 0 ): Sequence<String>
toPattern
Функции объекта-компаньона
escape
Возвращает строку шаблона регулярного выражения, которая соответствует указанной литеральной строке. Ни один символ этой строки не будет иметь специального значения при поиске вхождения регулярного выражения.
fun escape(literal: String): String
escapeReplacement
Возвращает литеральное выражение замены для указанной литеральной строки. Ни один символ этой строки не будет иметь специального значения, когда она используется в качестве строки замены в функции Regex.replace.
fun escapeReplacement(literal: String): String
fromLiteral
Возвращает регулярное выражение, которое соответствует указанной литеральной строке. Ни один символ этой строки не будет иметь специального значения при поиске вхождения регулярного выражения.
fun fromLiteral(literal: String): Regex
© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/