


## Классы

| Класс | Описание |
| --- | --- |
| [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, чтобы избежать копирования. |
