RegExp exp = new RegExp(r"(w+)");
String str = "Parse my string";
Iterable<RegExpMatch> matches = exp.allMatches(str);
RegExp regExp = new RegExp(
r"/^WS{1,2}://d{1,3}.d{1,3}.d{1,3}.d{1,3}:56789/i",
caseSensitive: false,
multiLine: false,
);
print("allMatches : "+regExp.allMatches("WS://127.0.0.1:56789").toString());
print("firstMatch : "+regExp.firstMatch("WS://127.0.0.1:56789").toString());
print("hasMatch : "+regExp.hasMatch("WS://127.0.0.1:56789").toString());
print("stringMatch : "+regExp.stringMatch("WS://127.0.0.1:56789").toString());
allMatches : ()
firstMatch : null
hasMatch : false
stringMatch : null
// Here's a regular expression for one or more digits.
var numbers = RegExp(r'd+');
var allCharacters = 'llamas live fifteen to twenty years';
var someDigits = 'llamas live 15 to 20 years';
// contains() can use a regular expression.
assert(!allCharacters.contains(numbers));
assert(someDigits.contains(numbers));
// Replace every match with another string.
var exedOut = someDigits.replaceAll(numbers, 'XX');
assert(exedOut == 'llamas live XX to XX years');