---
title: "init(_:)"
framework: regexbuilder
role: symbol
role_heading: Initializer
path: "regexbuilder/choiceof/init(_:)"
---

# init(_:)

Creates a regex component that chooses exactly one of the regex components provided by the builder closure.

## Declaration

```swift
init(@AlternationBuilder _ builder: () -> ChoiceOf<Output>)
```

## Parameters

- `builder`: A builder closure that declares a list of regex components, each of which can be exclusively matched.

## Discussion

Discussion In this example, regex successfully matches either a "CREDIT" or "DEBIT" substring: let regex = Regex {     ChoiceOf {         "CREDIT"         "DEBIT"     } } let match = try regex.prefixMatch(in: "DEBIT    04032020    Payroll $69.73") print(match?.0 as Any) // Prints "DEBIT"
