or method

FluentRegex or(
  1. List<FluentRegex> fluentRegExpressions, [
  2. Quantity quantity = const Quantity.oneTime()
])

Appends multiple FluentRegexpressions as an or group

Example: var regex = FluentRegex().or( FluentRegex().literal('ab'), FluentRegex().literal('cd'), ); expect(regex.hasMatch('ab'), true); expect(regex.hasMatch('cd'), true); expect(regex.hasMatch('bc'), false);

Implementation

FluentRegex or(List<FluentRegex> fluentRegExpressions,
    [Quantity quantity = const Quantity.oneTime()]) {
  String orExpression = '';
  for (FluentRegex fluentRegex in fluentRegExpressions) {
    if (orExpression.isNotEmpty) {
      orExpression += '|';
    }
    orExpression += fluentRegex.toString();
  }
  return group(FluentRegex(orExpression), quantity: quantity);
}