Regex
class Regex
class Regex : Serializable
Для JVM
Представляет скомпилированное регулярное выражение. Предоставляет функции для сопоставления строк в тексте с шаблоном, замены найденных вхождений и разделения текста вокруг совпадений.
Для справки по синтаксису шаблонов см. Pattern.
Для JS
Представляет скомпилированное регулярное выражение. Предоставляет функции для сопоставления строк в тексте с шаблоном, замены найденных вхождений и разделения текста вокруг совпадений.
Для справки по синтаксису шаблонов см. MDN RegExp и http://www.w3schools.com/jsref/jsref_obj_regexp.asp.
Обратите внимание, что RegExp объекты под капотом создаются с флагом "u", что включает функции, связанные с Юникодом, в регулярных выражениях. Это также делает синтаксис шаблона более строгим, например, запрещая ненужные последовательности экранирования.
Конструкторы
<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
Возвращает первое соответствие регулярному выражению во входных данных, начиная с указанного индекса начала поиска.
fun find( input: CharSequence, startIndex: Int = 0 ): MatchResult?
findAll
Возвращает последовательность всех вхождений регулярного выражения в строке входных данных, начиная с указанного индекса начала поиска.
fun findAll( input: CharSequence, startIndex: Int = 0 ): Sequence<MatchResult>
matchAt
matchEntire
Попытка сопоставить всё входное значение с шаблоном.
fun matchEntire(input: CharSequence): MatchResult?
matches
Указывает, соответствует ли регулярное выражение всему входному значению.
infix fun matches(input: CharSequence): Boolean
matchesAt
replace
Заменяет все вхождения этого регулярного выражения в указанной строке на указанное замещение.
fun replace(input: CharSequence, replacement: String): String
Заменяет все вхождения этого регулярного выражения в указанной строке результатом выполнения заданной функции transform, которая принимает 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–2023 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/