or method
FluentRegex
or(
- List<
FluentRegex> fluentRegExpressions, [ - 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);
}