verbal_expressions

Creator: coderz1093

Last updated:

Add to Cart

Description:

verbal expressions

verbal_expressions #
A library for Dart developers that helps to construct difficult regular expressions.
Dart package info is here: https://pub.dartlang.org/packages/verbal_expressions
Quick start #
var regex = VerbalExpression()
..startOfLine()
..then("http").maybe("s")
..then("://")
..maybe("www.").anythingBut(" ")
..endOfLine();

// Create an example URL
String url = "https://www.google.com";

// Use VerbalExpression's hasMatch() method to test if the entire string matches the regex
regex.hasMatch(url); //True

regex.toString(); // Outputs the regex used: ^http(s)?\\:\\/\\/(www\\.)?([^\\ ]*)\$

copied to clipboard
var regex = VerbalExpression()..startOfLine()..then("abc")..or("def");

var testString = "defzzz";
//Use VerbalExpression's hasMatch() method to test if parts if the string match the regex
regex.hasMatch(testString); // true
copied to clipboard
Feel free to use any predefined char groups:
var regex = VerbalExpression()
..wordChar()..nonWordChar()
..space()..nonSpace()
..digit()..nonDigit();
copied to clipboard
Define captures:
var expression = VerbalExpression()
..find("a")
..beginCapture()..find("b")..anything()..endCapture()
..then("cd");

RegExp regex = expression.toRegExp();

var match = regex.firstMatch(text);
print(match.group(0)); // returns "abcd"
print(match.group(1)); // returns "b"
copied to clipboard
Examples #
More examples are in example file
Features and bugs #
Please find feature requests and bugs at the issue tracker.
Other implementations #
You can view all implementations on VerbalExpressions.github.io
[
Javascript -
PHP -
Python -
C# -
Objective-C -
Ruby -
Groovy -
Haskell -
C++ - ... (moarr) ]

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files:

Customer Reviews

There are no reviews.