A Type-safe DSL for building regular expressions in Dart using composable building blocks.
Usage
final DartRegex emailPatternDSL = DartRegex([
CaptureGroup(
OneOrMore(Word()),
),
CharacterSet('@'),
CaptureGroup(
OneOrMore(
AtomGroup(
[Word(), CharacterSet('.'), Word()],
),
),
),
]);
Available Components
Atoms
Word()Digit()Whitespace()AnyCharacter()CharacterSet()AtomGroup()
Quantifiers
ZeroOrMore()OneOrMore()ZeroOrOne()Exactly()Range()
Groups
CaptureGroup()
Additional information
Feel free to file issues, this is under development, so expect breaking changes till 1.0.0
Libraries
- dart_regex
- Support for doing something awesome.