betweenBracketsResult method

(String, String?)? betweenBracketsResult()

Extracts content between bracket pairs.

Tries parentheses, square brackets, angle brackets, and curly braces in order. Returns a tuple of (content between brackets, remaining string after removal).

Implementation

(String, String?)? betweenBracketsResult() {
  if (isEmpty) return null;
  return betweenResult('(', ')') ??
      betweenResult('[', ']') ??
      betweenResult('<', '>') ??
      betweenResult('{', '}');
}