# RegexPattern.Options

- **Module:** RegexPattern
- **Package:** libtmux-swift
- **Language:** Swift
- **Kind:** struct
- **Source:** https://github.com/libtmux/libtmux-swift/blob/f02a4668570e1cc5198c941413750e021f42c214/Sources/LibTmux/RegexPattern.swift#L56
- **Page:** https://libtmux.org/reference/swift/regexpattern-options-jehu/

Matching options encoded with the pattern.

## Members

- `encode(to:)` (method) — Encodes this value into the given encoder, when the type's `RawValue` is `UInt8`.
- `init(from:)` (method) — Creates a new instance by decoding from the given decoder, when the type's `RawValue` is `UInt8`.
- `hashValue` (property)
- `hash(into:)` (method)
- `!=(_:_:)` (function) — Returns a Boolean value indicating whether two values are not equal.
- `init(arrayLiteral:)` (method) — Creates a set containing the elements of the given array literal.
- `init(_:)` (method) — Creates a new set from a finite sequence of items.
- `subtract(_:)` (method) — Removes the elements of the given set from this set.
- `isSubset(of:)` (method) — Returns a Boolean value that indicates whether the set is a subset of another set.
- `isSuperset(of:)` (method) — Returns a Boolean value that indicates whether the set is a superset of the given set.
- `isDisjoint(with:)` (method) — Returns a Boolean value that indicates whether the set has no members in common with the given set.
- `subtracting(_:)` (method) — Returns a new set containing the elements of this set that do not occur in the given set.
- `isEmpty` (property) — A Boolean value that indicates whether the set has no elements.
- `isStrictSuperset(of:)` (method) — Returns a Boolean value that indicates whether this set is a strict superset of the given set.
- `isStrictSubset(of:)` (method) — Returns a Boolean value that indicates whether this set is a strict subset of the given set.
- `union(_:)` (method) — Returns a new option set of the elements contained in this set, in the given set, or in both.
- `intersection(_:)` (method) — Returns a new option set with only the elements contained in both this set and the given set.
- `symmetricDifference(_:)` (method) — Returns a new option set with the elements contained in this set or in the given set, but not in both.
- `contains(_:)` (method) — Returns a Boolean value that indicates whether a given element is a member of the option set.
- `insert(_:)` (method) — Adds the given element to the option set if it is not already a member.
- `remove(_:)` (method) — Removes the given element and all elements subsumed by it.
- `update(with:)` (method) — Inserts the given element into the set.
- `init()` (method) — Creates an empty option set.
- `formUnion(_:)` (method) — Inserts the elements of another set into this option set.
- `formIntersection(_:)` (method) — Removes all elements of this option set that are not also present in the given set.
- `formSymmetricDifference(_:)` (method) — Replaces this set with a new set containing all elements contained in either this set or the given set, but not in both.
- `rawValue` (property) — The corresponding value of the raw type.
- `init(rawValue:)` (method) — Creates a new option set from the given raw value.
- `caseInsensitive` (property) — Compares literals and ranges without case distinctions.
