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 для итерации по совпадениям. |
EnumerateSplits(ReadOnlySpan<Char>) |
Представляет постоянное регулярное выражение. |
EnumerateSplits(ReadOnlySpan<Char>, Int32) |
Представляет постоянное регулярное выражение. |
EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) |
Представляет постоянное регулярное выражение. |
EnumerateSplits(ReadOnlySpan<Char>, String) |
Представляет постоянное регулярное выражение. |
EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) |
Представляет постоянное регулярное выражение. |
EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
Представляет постоянное регулярное выражение. |
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() |
Возвращает шаблон регулярного выражения, который был передан в конструктор |
Unescape(String) |
Преобразует все escape-символы во входной строке обратно в символы. |
UseOptionC() |
Устаревшие..
Используется объектом Regex, который создан методом CompileToAssembly. |
UseOptionR() |
Устаревшие..
Используется объектом Regex, который создан методом CompileToAssembly. |
ValidateMatchTimeout(TimeSpan) |
Проверяет, попадает ли интервал времени ожидания в допустимый диапазон. |
Явные реализации интерфейса
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Заполняет объект SerializationInfo данными даты, необходимыми для десериализации текущего объекта Regex. |
Применяется к
Потокобезопасность
Класс Regex является неизменяемым (только для чтения) и потокобезопасным. Regex Объекты могут создаваться в любом потоке и совместно использоваться потоками. Дополнительные сведения см. в разделе Потокобезопасность.
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по