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.

Implementation

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

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