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

Regex class

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

class Regex : public System::Object

Методы

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

Поля

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

См. также