betweenBracketsResult method
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('{', '}')));
}