System::Text::RegularExpressions::Regex класс

Regex class

Регулярное выражение, использующее синтаксис, похожий на C#. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с использованием оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.

class Regex : public System::Object

Методы

МетодОписание
static Escape(const String&)Экранирует специальные символы, чтобы использовать строку как часть шаблона.
get_MatchTimeout()Возвращает тайм-аут сопоставления.
get_Options()Возвращает параметры регулярного выражения.
get_RightToLeft()Проверяет, выполняется ли сопоставление в режиме справа налево.
IsMatch(const String&, int)Сравнивает регулярное выражение со строкой.
static IsMatch(const String&, const String&, RegexOptions, TimeSpan, int)Проверяет, соответствует ли строка шаблону.
Match(const String&)Сравнивает регулярное выражение со строкой.
Match(const String&, int, int)Сравнивает регулярное выражение со строкой.
static Match(const String&, const String&, RegexOptions, TimeSpan, int, int)Сравнивает строку и шаблон.
Matches(const String&, int)Возвращает все совпадения регулярного выражения в заданной строке путем повторного сопоставления.
static Matches(const String&, const String&, RegexOptions, TimeSpan, int, int)Получает все совпадения между строкой и шаблоном.
Regex()Создаёт пустое регулярное выражение.
Regex(const String&)Конструктор.
Regex(const String&, RegexOptions)Конструктор.
Regex(const String&, RegexOptions, TimeSpan)Конструктор.
Replace(const String&, const String&)Заменяет все совпадения regex в строке строкой‑заменой.
Replace(const String&, const char_t *)Заменяет все совпадения regex в строке строкой‑заменой.
static Replace(const String&, const char_t *, const char_t *)Заменяет все совпадения regex в строке строкой‑заменой.
static Replace(const String&, const String&, const char_t *)Заменяет все совпадения regex в строке строкой‑заменой.
Replace(const String&, const MatchEvaluator&)Заменяет все совпадения в строке строками‑заменами, сгенерированными делегатом.
Replace(const String&, const MatchEvaluator&, int)Заменяет все совпадения в строке строками‑заменами, сгенерированными делегатом.
Replace(const String&, const MatchEvaluator&, int, int)Заменяет все совпадения в строке строками‑заменами, сгенерированными делегатом.
static Replace(const String&, const String&, const MatchEvaluator&, RegexOptions)Заменяет все совпадения в строке строками‑заменами, сгенерированными делегатом (статическая функция).
static Replace(const String&, const String&, const String&, RegexOptions)Заменяет все совпадения regex в строке строкой‑заменой.
Replace(const String&, const String&, int)Заменяет подстроки в строке. Не реализовано.
Replace(const String&, const String&, int, int)Заменяет подстроки в строке. Не реализовано.
static Replace(const String&, const String&, const String&)Заменяет совпадения regex.
static Replace(const String&, const String&, const MatchEvaluator&)Заменяет совпадения regex.
Split(const String&)Разделяет строку по совпадениям regex.
Split(const String&, int)Разделяет строку по совпадениям regex.
Split(const String&, int, int)Разделяет входную строку заданное максимальное количество раз на массив подстрок в позициях, определённых регулярным выражением, указанным в конструкторе Regex. Поиск шаблона регулярного выражения начинается с указанной позиции символа во входной строке.
static Split(const String&, const String&, RegexOptions, TimeSpan)Разделяет строку по regexp.
static Split(const String&, const String&, int, RegexOptions, TimeSpan)Разделяет строку по regexp.
ToString() const overrideПреобразует regex в строку.
static Unescape(const String&)Убирает экранирование специальных символов в строке, используемых как часть шаблона.

Поля

ПолеОписание
static InfiniteMatchTimeoutСпециальное значение тайм‑аута для отключения прерывания совпадения по тайм‑ауту.

См. также