Regex Класс

Определение

Представляет неизменяемое регулярное выражение.

public class Regex
public class Regex : System.Runtime.Serialization.ISerializable
[System.Serializable]
public class Regex : System.Runtime.Serialization.ISerializable
Наследование
Regex
Производный
Атрибуты
Реализации

Комментарии

Дополнительные сведения об этом API см. в дополнительных примечаниях API для Regex.

Конструкторы

Regex()

Инициализирует новый экземпляр класса Regex.

Regex(SerializationInfo, StreamingContext)
Устаревшие..

Инициализирует новый экземпляр класса Regex с помощью сериализованных данных.

Regex(String)

Инициализирует новый экземпляр класса Regex для указанного регулярного выражения.

Regex(String, RegexOptions)

Инициализирует новый экземпляр класса Regex для указанного регулярного выражения с параметрами, которые изменяют шаблон.

Regex(String, RegexOptions, TimeSpan)

Инициализирует новый экземпляр класса Regex для указанного регулярного выражения с параметрами, которые изменяют шаблон и значение, указывающее, сколько времени метод сопоставления шаблонов должен попытаться выполнить совпадение до истечения времени ожидания.

Поля

capnames

Используется объектом Regex, созданным методом CompileToAssembly.

caps

Используется объектом Regex, созданным методом CompileToAssembly.

capsize

Используется объектом Regex, созданным методом CompileToAssembly.

capslist

Используется объектом Regex, созданным методом CompileToAssembly.

factory

Используется объектом Regex, созданным методом CompileToAssembly.

InfiniteMatchTimeout

Указывает, что операция сопоставления шаблонов не должна истекать.

internalMatchTimeout

Максимальное время, которое может пройти в операции сопоставления шаблонов до истечения времени ожидания операции.

pattern

Используется объектом Regex, созданным методом CompileToAssembly.

roptions

Используется объектом Regex, созданным методом CompileToAssembly.

Свойства

CacheSize

Возвращает или задает максимальное количество записей в текущем статическом кэше скомпилированных регулярных выражений.

CapNames

Возвращает или задает словарь, который сопоставляет именованные группы записи с их значениями индекса.

Caps

Возвращает или задает словарь, который сопоставляет нумерованные группы записи со своими значениями индекса.

MatchTimeout

Возвращает интервал времени ожидания текущего экземпляра.

Options

Возвращает параметры, переданные в конструктор Regex.

RightToLeft

Возвращает значение, указывающее, выполняется ли поиск регулярных выражений справа налево.

Методы

CompileToAssembly(RegexCompilationInfo[], AssemblyName)
Устаревшие..

Компилирует один или несколько указанных Regex объектов в именованную сборку.

CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[])
Устаревшие..

Компилирует один или несколько указанных Regex объектов в именованную сборку с указанными атрибутами.

CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[], String)
Устаревшие..

Компилирует один или несколько указанных объектов Regex и указанный файл ресурсов в именованную сборку с указанными атрибутами.

Count(ReadOnlySpan<Char>)

Выполняет поиск входного диапазона для всех вхождения регулярного выражения и возвращает количество совпадений.

Count(ReadOnlySpan<Char>, Int32)

Выполняет поиск входного диапазона для всех вхождения регулярного выражения и возвращает количество совпадений.

Count(ReadOnlySpan<Char>, String)

Выполняет поиск входного диапазона для всех вхождения регулярного выражения и возвращает количество совпадений.

Count(ReadOnlySpan<Char>, String, RegexOptions)

Выполняет поиск входного диапазона для всех вхождения регулярного выражения и возвращает количество совпадений.

Count(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

Выполняет поиск входного диапазона для всех вхождения регулярного выражения и возвращает количество совпадений.

Count(String)

Выполняет поиск входной строки для всех вхождения регулярного выражения и возвращает количество совпадений.

Count(String, String)

Выполняет поиск входной строки для всех вхождения регулярного выражения и возвращает количество совпадений.

Count(String, String, RegexOptions)

Выполняет поиск входной строки для всех вхождения регулярного выражения и возвращает количество совпадений.

Count(String, String, RegexOptions, TimeSpan)

Выполняет поиск входной строки для всех вхождения регулярного выражения и возвращает количество совпадений.

EnumerateMatches(ReadOnlySpan<Char>)

Выполняет поиск входного диапазона для всех вхождения регулярного выражения и возвращает Regex.ValueMatchEnumerator для итерации совпадений.

EnumerateMatches(ReadOnlySpan<Char>, Int32)

Выполняет поиск входного диапазона для всех вхождения регулярного выражения и возвращает Regex.ValueMatchEnumerator для итерации совпадений.

EnumerateMatches(ReadOnlySpan<Char>, String)

Выполняет поиск входного диапазона для всех вхождения регулярного выражения и возвращает Regex.ValueMatchEnumerator для итерации совпадений.

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions)

Выполняет поиск входного диапазона для всех вхождения регулярного выражения и возвращает Regex.ValueMatchEnumerator для итерации совпадений.

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

Выполняет поиск входного диапазона для всех вхождения регулярного выражения и возвращает Regex.ValueMatchEnumerator для итерации совпадений.

EnumerateSplits(ReadOnlySpan<Char>)

Выполняет поиск входного диапазона для всех вхождений регулярного выражения и возвращает Regex.ValueSplitEnumerator для итерации по разбиениям вокруг совпадений.

EnumerateSplits(ReadOnlySpan<Char>, Int32)

Выполняет поиск входного диапазона для всех вхождений регулярного выражения и возвращает Regex.ValueSplitEnumerator для итерации по разбиениям вокруг совпадений.

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

Выполняет поиск входного диапазона для всех вхождений регулярного выражения и возвращает Regex.ValueSplitEnumerator для итерации по разбиениям вокруг совпадений.

EnumerateSplits(ReadOnlySpan<Char>, String)

Выполняет поиск входного диапазона для всех вхождений регулярного выражения и возвращает Regex.ValueSplitEnumerator для итерации по разбиениям вокруг совпадений.

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

Выполняет поиск входного диапазона для всех вхождений регулярного выражения и возвращает Regex.ValueSplitEnumerator для итерации по разбиениям вокруг совпадений.

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

Выполняет поиск входного диапазона для всех вхождений регулярного выражения и возвращает Regex.ValueSplitEnumerator для итерации по разбиениям вокруг совпадений.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
Escape(String)

Экранирует минимальный набор символов (\, *, +, ?, |, {, [, ^, $, ., #, и пробел), заменив их кодами escape-кода. Это указывает обработчику регулярных выражений интерпретировать эти символы буквально, а не как метахарактеры.

Finalize()

Этот член переопределяет Finalize()и более полную документацию может быть доступна в этом разделе.

Позволяет Object пытаться освободить ресурсы и выполнять другие операции очистки до того, как Object будет удалена сборкой мусора.

GetGroupNames()

Возвращает массив записей имен групп для регулярного выражения.

GetGroupNumbers()

Возвращает массив записей номеров групп, соответствующих именам групп в массиве.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
GroupNameFromNumber(Int32)

Возвращает имя группы, соответствующее указанному номеру группы.

GroupNumberFromName(String)

Возвращает номер группы, соответствующий указанному имени группы.

InitializeReferences()
Устаревшие..

Используется объектом Regex, созданным методом CompileToAssembly.

IsMatch(ReadOnlySpan<Char>)

Указывает, находит ли регулярное выражение, указанное в конструкторе Regex, совпадение в указанном входном диапазоне.

IsMatch(ReadOnlySpan<Char>, Int32)

Указывает, находит ли регулярное выражение, указанное в конструкторе Regex, совпадение в указанном входном диапазоне.

IsMatch(ReadOnlySpan<Char>, String)

Указывает, находит ли указанное регулярное выражение совпадение в указанном входном диапазоне.

IsMatch(ReadOnlySpan<Char>, String, RegexOptions)

Указывает, находит ли указанное регулярное выражение совпадение в указанном входном диапазоне с использованием указанных параметров сопоставления.

IsMatch(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

Указывает, находит ли указанное регулярное выражение совпадение в указанном входном диапазоне, используя указанные параметры сопоставления и интервал времени ожидания.

IsMatch(String)

Указывает, находит ли регулярное выражение, указанное в конструкторе Regex, совпадение в указанной входной строке.

IsMatch(String, Int32)

Указывает, находит ли регулярное выражение, указанное в конструкторе Regex, совпадение в указанной входной строке, начиная с указанной начальной позиции в строке.

IsMatch(String, String)

Указывает, находит ли указанное регулярное выражение совпадение в указанной входной строке.

IsMatch(String, String, RegexOptions)

Указывает, находит ли указанное регулярное выражение совпадение в указанной входной строке, используя указанные параметры сопоставления.

IsMatch(String, String, RegexOptions, TimeSpan)

Указывает, находит ли указанное регулярное выражение совпадение в указанной входной строке, используя указанные параметры сопоставления и интервал времени ожидания.

Match(String)

Выполняет поиск указанной входной строки для первого вхождения регулярного выражения, указанного в конструкторе Regex.

Match(String, Int32)

Выполняет поиск входной строки для первого вхождения регулярного выражения, начиная с указанной начальной позиции в строке.

Match(String, Int32, Int32)

Выполняет поиск входной строки для первого вхождения регулярного выражения, начиная с указанной начальной позиции и выполняя поиск только указанного числа символов.

Match(String, String)

Выполняет поиск указанной входной строки для первого вхождения указанного регулярного выражения.

Match(String, String, RegexOptions)

Выполняет поиск входной строки для первого вхождения указанного регулярного выражения с помощью указанных параметров сопоставления.

Match(String, String, RegexOptions, TimeSpan)

Выполняет поиск входной строки для первого вхождения указанного регулярного выражения, используя указанные параметры сопоставления и интервал времени ожидания.

Matches(String)

Выполняет поиск указанной входной строки для всех вхождения регулярного выражения.

Matches(String, Int32)

Выполняет поиск указанной входной строки для всех вхождения регулярного выражения, начиная с указанной начальной позиции в строке.

Matches(String, String)

Выполняет поиск указанной входной строки для всех вхождения указанного регулярного выражения.

Matches(String, String, RegexOptions)

Выполняет поиск указанной входной строки для всех вхождения указанного регулярного выражения с помощью указанных параметров сопоставления.

Matches(String, String, RegexOptions, TimeSpan)

Выполняет поиск указанной входной строки для всех вхождения указанного регулярного выражения, используя указанные параметры сопоставления и интервал времени ожидания.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
Replace(String, MatchEvaluator)

В указанной входной строке заменяются все строки, соответствующие указанному регулярному выражению, строкой, возвращаемой делегатом MatchEvaluator.

Replace(String, MatchEvaluator, Int32)

В указанной входной строке заменяет указанное максимальное количество строк, соответствующих шаблону регулярного выражения, строке, возвращаемой делегатом MatchEvaluator.

Replace(String, MatchEvaluator, Int32, Int32)

В указанной подстроке ввода заменяет указанное максимальное количество строк, соответствующих шаблону регулярного выражения, строке, возвращаемой делегатом MatchEvaluator.

Replace(String, String)

В указанной входной строке заменяются все строки, соответствующие шаблону регулярного выражения с указанной строкой замены.

Replace(String, String, Int32)

В указанной входной строке заменяет указанное максимальное количество строк, которые соответствуют шаблону регулярного выражения заданной строкой замены.

Replace(String, String, Int32, Int32)

В указанной входной подстроке заменяет указанное максимальное количество строк, соответствующих шаблону регулярного выражения с указанной строкой замены.

Replace(String, String, MatchEvaluator)

В указанной входной строке заменяются все строки, соответствующие указанному регулярному выражению, строкой, возвращаемой делегатом MatchEvaluator.

Replace(String, String, MatchEvaluator, RegexOptions)

В указанной входной строке заменяются все строки, соответствующие указанному регулярному выражению, строкой, возвращаемой делегатом MatchEvaluator. Указанные параметры изменяют операцию сопоставления.

Replace(String, String, MatchEvaluator, RegexOptions, TimeSpan)

В указанной входной строке заменяются все подстроки, соответствующие указанному регулярному выражению, строкой, возвращаемой делегатом MatchEvaluator. Дополнительные параметры указывают параметры, изменяющие операцию сопоставления и интервал времени ожидания, если совпадения не найдено.

Replace(String, String, String)

В указанной входной строке замените все строки, соответствующие указанному регулярному выражению, указанной строкой замены.

Replace(String, String, String, RegexOptions)

В указанной входной строке замените все строки, соответствующие указанному регулярному выражению, указанной строкой замены. Указанные параметры изменяют операцию сопоставления.

Replace(String, String, String, RegexOptions, TimeSpan)

В указанной входной строке замените все строки, соответствующие указанному регулярному выражению, указанной строкой замены. Дополнительные параметры указывают параметры, изменяющие операцию сопоставления и интервал времени ожидания, если совпадения не найдено.

Split(String)

Разбивает входную строку на массив подстроок по позициям, определенным шаблоном регулярного выражения, указанным в конструкторе Regex.

Split(String, Int32)

Разделяет входную строку заданным максимальным числом раз в массив подстроек по позициям, определенным регулярным выражением, указанным в конструкторе Regex.

Split(String, Int32, Int32)

Разделяет входную строку заданным максимальным числом раз в массив подстроек по позициям, определенным регулярным выражением, указанным в конструкторе Regex. Поиск шаблона регулярного выражения начинается с указанной позиции символа в входной строке.

Split(String, String)

Разбивает входную строку на массив подстроок по позициям, определенным шаблоном регулярного выражения.

Split(String, String, RegexOptions)

Разбивает входную строку на массив подстроок по позициям, определенным заданным шаблоном регулярного выражения. Указанные параметры изменяют операцию сопоставления.

Split(String, String, RegexOptions, TimeSpan)

Разбивает входную строку на массив подстроок по позициям, определенным заданным шаблоном регулярного выражения. Дополнительные параметры указывают параметры, изменяющие операцию сопоставления и интервал времени ожидания, если совпадения не найдено.

ToString()

Возвращает шаблон регулярного выражения, переданный в конструктор Regex.

Unescape(String)

Преобразует все экранированные символы во входной строке.

UseOptionC()
Устаревшие..

Используется объектом Regex, созданным методом CompileToAssembly.

UseOptionR()
Устаревшие..

Используется объектом Regex, созданным методом CompileToAssembly.

ValidateMatchTimeout(TimeSpan)

Проверяет, находится ли интервал времени ожидания в допустимом диапазоне.

Явные реализации интерфейса

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Заполняет объект SerializationInfo данными, необходимыми для десериализации текущего объекта Regex.

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Потокобезопасность

Класс Regex является неизменяемым (только для чтения) и потокобезопасным. Regex объекты можно создавать в любом потоке и совместно использовать между потоками. Дополнительные сведения см. в разделе Thread Safety.

См. также раздел