betweenBracketsResult method

  1. @useResult
BetweenResult? betweenBracketsResult()

Returns a BetweenResult of (content between brackets, remaining string) for the first matching bracket pair found.

Tries parentheses, square brackets, angle brackets, and curly braces in order. Returns null if no bracket pairs are found. Audited: 2026-06-12 11:26 EDT

Implementation

@useResult
BetweenResult? betweenBracketsResult() {
  if (isEmpty) {
    return null;
  }

  return ((betweenResult('(', ')') ?? betweenResult('[', ']')) ??
      (betweenResult('<', '>') ?? betweenResult('{', '}')));
}