Regex Класс

Определение

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

public ref class Regex
public ref class Regex : System::Runtime::Serialization::ISerializable
public class Regex
public class Regex : System.Runtime.Serialization.ISerializable
[System.Serializable]
public class Regex : System.Runtime.Serialization.ISerializable
type Regex = class
type Regex = class
    interface ISerializable
[<System.Serializable>]
type Regex = class
    interface ISerializable
Public Class Regex
Public Class Regex
Implements ISerializable
Наследование
Regex
Производный
Атрибуты
Реализации

Комментарии

Дополнительные сведения об этом API см. в разделе Дополнительные примечания API для регулярных выражений.

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

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 для итерации по совпадениям.

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>)

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

IsMatch(ReadOnlySpan<Char>, Int32)

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

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)

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

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

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

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

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

ValidateMatchTimeout(TimeSpan)

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

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

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

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

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

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

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