---
title: RegexComponentBuilder
framework: regexbuilder
role: symbol
role_heading: Enumeration
path: regexbuilder/regexcomponentbuilder
---

# RegexComponentBuilder

A custom parameter attribute that constructs regular expressions from closures.

## Declaration

```swift
@resultBuilder enum RegexComponentBuilder
```

## Overview

Overview You typically see RegexComponentBuilder as a parameter attribute for Regex- or RegexComponent-producing closure parameters, allowing those closures to combine multiple regular expression components. Type initializers and string algorithm methods in the RegexBuilder framework include a builder closure parameter, so that you can use regular expression components together.

## Topics

### Type Methods

- [buildBlock()](regexbuilder/regexcomponentbuilder/buildblock().md)
- [buildExpression(_:)](regexbuilder/regexcomponentbuilder/buildexpression(_:).md)
- [buildLimitedAvailability(_:)](regexbuilder/regexcomponentbuilder/buildlimitedavailability(_:)-1l3rg.md)
- [buildLimitedAvailability(_:)](regexbuilder/regexcomponentbuilder/buildlimitedavailability(_:)-4at76.md)
- [buildLimitedAvailability(_:)](regexbuilder/regexcomponentbuilder/buildlimitedavailability(_:)-4hn5e.md)
- [buildLimitedAvailability(_:)](regexbuilder/regexcomponentbuilder/buildlimitedavailability(_:)-59bdi.md)
- [buildLimitedAvailability(_:)](regexbuilder/regexcomponentbuilder/buildlimitedavailability(_:)-6pyeu.md)
- [buildLimitedAvailability(_:)](regexbuilder/regexcomponentbuilder/buildlimitedavailability(_:)-75sld.md)
- [buildLimitedAvailability(_:)](regexbuilder/regexcomponentbuilder/buildlimitedavailability(_:)-79ri4.md)
- [buildLimitedAvailability(_:)](regexbuilder/regexcomponentbuilder/buildlimitedavailability(_:)-8v501.md)
- [buildLimitedAvailability(_:)](regexbuilder/regexcomponentbuilder/buildlimitedavailability(_:)-9xvwl.md)
- [buildLimitedAvailability(_:)](regexbuilder/regexcomponentbuilder/buildlimitedavailability(_:)-c1mb.md)
- [buildLimitedAvailability(_:)](regexbuilder/regexcomponentbuilder/buildlimitedavailability(_:)-d693.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-14sjx.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-1kun5.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-1l56o.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-1mvah.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-1qjvk.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-2hd06.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-2nr1l.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-2p8bg.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-2qewj.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-2r4ca.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-2rw87.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-2v43k.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-302jc.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-31uif.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-34auc.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-3cwue.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-3d4xq.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-3fe4r.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-3iyin.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-3m9by.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-3qdzk.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-3r0w.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-3rw1u.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-3uzf8.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-3vbfl.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-439as.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-48ufn.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-49qyb.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-4ej74.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-4ev8q.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-4htjq.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-4qcho.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-4tecz.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-4vll5.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-4w1nu.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-560og.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-5613o.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-5l4bx.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-6ayyo.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-6j8dc.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-6jekf.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-6nfqh.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-6qrtp.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-6u75f.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-6vgmh.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-6wei8.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-78luz.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-7oi4x.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-8nuq5.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-8o64q.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-8t85z.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-90brb.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-92aur.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-94cff.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-95d7s.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-9d7nj.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-9dfaj.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-9fl4.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-9lklo.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-9ne33.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-9upqy.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-dzro.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-fss2.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-k1e8.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-krsh.md)
- [buildPartialBlock(accumulated:next:)](regexbuilder/regexcomponentbuilder/buildpartialblock(accumulated:next:)-oglj.md)
- [buildPartialBlock(first:)](regexbuilder/regexcomponentbuilder/buildpartialblock(first:).md)

## See Also

### Builders

- [AlternationBuilder](regexbuilder/alternationbuilder.md)
