Класс 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 | Специальное значение тайм‑аута для отключения прерывания совпадения по тайм‑ауту. |
См. также
- Class Object
- Namespace System::Text::RegularExpressions
- Library Aspose.Font for C++