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. |
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() |
Возвращает шаблон регулярного выражения, переданный в конструктор |
Unescape(String) |
Преобразует все экранированные символы во входной строке. |
UseOptionC() |
Устаревшие..
Используется объектом Regex, созданным методом CompileToAssembly. |
UseOptionR() |
Устаревшие..
Используется объектом Regex, созданным методом CompileToAssembly. |
ValidateMatchTimeout(TimeSpan) |
Проверяет, находится ли интервал времени ожидания в допустимом диапазоне. |
Явные реализации интерфейса
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Заполняет объект SerializationInfo данными, необходимыми для десериализации текущего объекта Regex. |
Применяется к
Потокобезопасность
Класс Regex является неизменяемым (только для чтения) и потокобезопасным. Regex объекты можно создавать в любом потоке и совместно использовать между потоками. Дополнительные сведения см. в разделе Thread Safety.