---
title: ZeroOrMore
framework: regexbuilder
role: symbol
role_heading: Structure
path: regexbuilder/zeroormore
---

# ZeroOrMore

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

## Declaration

```swift
struct ZeroOrMore<Output>
```

## Topics

### Initializers

- [init(_:_:)](regexbuilder/zeroormore/init(_:_:)-15cm9.md)
- [init(_:_:)](regexbuilder/zeroormore/init(_:_:)-1a2tp.md)
- [init(_:_:)](regexbuilder/zeroormore/init(_:_:)-1ac85.md)
- [init(_:_:)](regexbuilder/zeroormore/init(_:_:)-1d98s.md)
- [init(_:_:)](regexbuilder/zeroormore/init(_:_:)-1s6e5.md)
- [init(_:_:)](regexbuilder/zeroormore/init(_:_:)-254sw.md)
- [init(_:_:)](regexbuilder/zeroormore/init(_:_:)-2aen2.md)
- [init(_:_:)](regexbuilder/zeroormore/init(_:_:)-2l3tj.md)
- [init(_:_:)](regexbuilder/zeroormore/init(_:_:)-39ch7.md)
- [init(_:_:)](regexbuilder/zeroormore/init(_:_:)-3npxt.md)
- [init(_:_:)](regexbuilder/zeroormore/init(_:_:)-3wvrs.md)
- [init(_:_:)](regexbuilder/zeroormore/init(_:_:)-3xl6h.md)
- [init(_:_:)](regexbuilder/zeroormore/init(_:_:)-4lxf6.md)
- [init(_:_:)](regexbuilder/zeroormore/init(_:_:)-5xlw2.md)
- [init(_:_:)](regexbuilder/zeroormore/init(_:_:)-6hnso.md)
- [init(_:_:)](regexbuilder/zeroormore/init(_:_:)-7oux0.md)
- [init(_:_:)](regexbuilder/zeroormore/init(_:_:)-7tdrp.md)
- [init(_:_:)](regexbuilder/zeroormore/init(_:_:)-8f9h4.md)
- [init(_:_:)](regexbuilder/zeroormore/init(_:_:)-8ovis.md)
- [init(_:_:)](regexbuilder/zeroormore/init(_:_:)-8tfqv.md)
- [init(_:_:)](regexbuilder/zeroormore/init(_:_:)-9tazs.md)
- [init(_:_:)](regexbuilder/zeroormore/init(_:_:)-9uicg.md)

## Relationships

### Conforms To

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

## See Also

### Quantifiers

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