---
title: Optionally
framework: regexbuilder
role: symbol
role_heading: Structure
path: regexbuilder/optionally
---

# Optionally

A regex component that matches zero or one occurrences of its underlying component.

## Declaration

```swift
struct Optionally<Output>
```

## Topics

### Initializers

- [init(_:_:)](regexbuilder/optionally/init(_:_:)-12hxo.md)
- [init(_:_:)](regexbuilder/optionally/init(_:_:)-2jtrp.md)
- [init(_:_:)](regexbuilder/optionally/init(_:_:)-2zdez.md)
- [init(_:_:)](regexbuilder/optionally/init(_:_:)-4230v.md)
- [init(_:_:)](regexbuilder/optionally/init(_:_:)-44oku.md)
- [init(_:_:)](regexbuilder/optionally/init(_:_:)-4kz5l.md)
- [init(_:_:)](regexbuilder/optionally/init(_:_:)-5azqh.md)
- [init(_:_:)](regexbuilder/optionally/init(_:_:)-6j92l.md)
- [init(_:_:)](regexbuilder/optionally/init(_:_:)-6v0ti.md)
- [init(_:_:)](regexbuilder/optionally/init(_:_:)-7f3n1.md)
- [init(_:_:)](regexbuilder/optionally/init(_:_:)-7te1p.md)
- [init(_:_:)](regexbuilder/optionally/init(_:_:)-83pgy.md)
- [init(_:_:)](regexbuilder/optionally/init(_:_:)-84fcd.md)
- [init(_:_:)](regexbuilder/optionally/init(_:_:)-8j8dz.md)
- [init(_:_:)](regexbuilder/optionally/init(_:_:)-8kdq8.md)
- [init(_:_:)](regexbuilder/optionally/init(_:_:)-8l2ha.md)
- [init(_:_:)](regexbuilder/optionally/init(_:_:)-96725.md)
- [init(_:_:)](regexbuilder/optionally/init(_:_:)-9pgy7.md)
- [init(_:_:)](regexbuilder/optionally/init(_:_:)-9picp.md)
- [init(_:_:)](regexbuilder/optionally/init(_:_:)-9wu1h.md)
- [init(_:_:)](regexbuilder/optionally/init(_:_:)-bak6.md)
- [init(_:_:)](regexbuilder/optionally/init(_:_:)-frqi.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Escapable](swift/escapable.md)
- [RegexComponent](swift/regexcomponent.md)

## See Also

### Quantifiers

- [One](regexbuilder/one.md)
- [ZeroOrMore](regexbuilder/zeroormore.md)
- [OneOrMore](regexbuilder/oneormore.md)
- [Repeat](regexbuilder/repeat.md)
- [Local](regexbuilder/local.md)
