Dart API Referencedart:coreMatch

Match abstract class

Match contains methods to manipulate a regular expression match.

Iterables of Match objects are returned from RegExp matching methods.

The following example finds all matches of a RegExp in a String and iterates through the returned iterable of Match objects.

RegExp exp = new RegExp(r"(\w+)");
String str = "Parse my string";
Iterable<Match> matches = exp.allMatches(str);
for (Match m in matches) {
  String match = m.group(0);
  print(match);
};

The output of the example is:

Parse
my
string
abstract class Match {
 /**
  * Returns the index in the string where the match starts.
  */
 int get start;

 /**
  * Returns the index in the string after the last character of the
  * match.
  */
 int get end;

 /**
  * Returns the string matched by the given [group]. If [group] is 0,
  * returns the match of the regular expression.
  */
 String group(int group);
 String operator [](int group);

 /**
  * Returns the strings matched by [groups]. The order in the
  * returned string follows the order in [groups].
  */
 List<String> groups(List<int> groups);

 /**
  * Returns the number of groups in the regular expression.
  */
 int get groupCount;

 /**
  * The string on which this matcher was computed.
  */
 String get str;

 /**
  * The pattern used to search in [str].
  */
 Pattern get pattern;
}

Subclasses

StringMatch

Properties

final int end #

Returns the index in the string after the last character of the match.

int get end;

final int groupCount #

Returns the number of groups in the regular expression.

int get groupCount;

final Pattern pattern #

The pattern used to search in str.

Pattern get pattern;

final int start #

Returns the index in the string where the match starts.

int get start;

final String str #

The string on which this matcher was computed.

String get str;

Operators

abstract String operator [](int group) #

Methods

abstract String group(int group) #

Returns the string matched by the given group. If group is 0, returns the match of the regular expression.

abstract List<String> groups(List<int> groups) #

Returns the strings matched by groups. The order in the returned string follows the order in groups.