


## Классы

| Класс | Описание |
| --- | --- |
| [Capture](./capture/) | Результат сопоставления одиночного подвыражения. Объекты этого класса должны выделяться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [CaptureCollection](./capturecollection/) | Список захватов, выполненных одной захватывающей группой. Объекты этого класса должны выделяться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [Group](./group/) | Результат сопоставления, выполненного одной захватывающей группой. Объекты этого класса должны выделяться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [GroupCollection](./groupcollection/) | Список захватывающих групп в одном совпадении. Объекты этого класса должны выделяться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [GroupCollectionPtr](./groupcollectionptr/) | Указатель на коллекцию [Group](./group/). Этот тип является указателем для управления удалением другого объекта. Его следует выделять в стеке и передавать функциям либо по значению, либо по константной ссылке. |
| [Match](./match/) | Совпадение [Single](../system/single/) регулярного выражения со строкой. Объекты этого класса должны выделяться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [MatchCollection](./matchcollection/) | Коллекция совпадений, полученных путём многократного применения регулярного выражения к строке. Объекты этого класса должны выделяться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [Regex](./regex/) | Регулярное выражение, использующее синтаксис, похожий на C#. Объекты этого класса должны выделяться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
## Enums

| Перечисление | Описание |
| --- | --- |
| [RegexOptions](./regexoptions/) | Параметры [Regex](./regex/). |
## Typedefs

| Определение типа. | Описание |
| --- | --- |
| [CaptureCollectionPtr](./capturecollectionptr/) | Указатель на коллекцию захватов. |
| [CapturePtr](./captureptr/) | Указатель на объект одиночного захвата. |
| [GroupPtr](./groupptr/) | Указатель на группу. |
| [MatchCollectionPtr](./matchcollectionptr/) | Указатель на коллекцию [Match](./match/). |
| [MatchEvaluator](./matchevaluator/) | Тип делегата для оценки совпадения. |
| [MatchPtr](./matchptr/) | Указатель [Match](./match/). |
| [RegexPtr](./regexptr/) | Указатель [Regex](./regex/). |
| [UStringPtr](./ustringptr/) | Общий UnicodeString для избежания копирования. |
