在字符串中搜索的一个结果。

Match对象的Match或IterablePattern的匹配方法返回。

下面的例子是查找所有RegExpString的匹配,并迭代Match对象返回的可迭代对象。

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);
}

这个例子的输出是:

Parse
my
string

一些模式,特别是正则表达式,可能记录的子字符串只是匹配的一部分 (通过调用Match对象的groups方法获取)。 并且,部分模式可能不会有任何的group,它们的匹配groupCount始终为0。

Constructors

Match()

Properties

end int

返回匹配最后一个字符之后的索引位置。

read-only
groupCount int

返回匹配中捕获到的group数量。

read-only
hashCode int

获取对象的哈希值。

read-only, inherited
input String

用于计算匹配的原始字符串。

read-only
pattern Pattern

用于在input中进行搜索的模式。

read-only
runtimeType Type

表示对象的运行时类型。

read-only, inherited
start int

返回匹配开始时的索引位置。

read-only

Operators

operator ==(other) bool

相等操作符。

inherited
operator [](int group) String

返回指定group的字符串匹配。

Methods

group(int group) String

返回指定group的字符串匹配。

groups(List<int> groupIndices) List<String>

返回一个List,包含指定索引的group。

noSuchMethod(Invocation invocation) → dynamic

当一个不存在的函数或成员变量被访问时,该函数被调用。

inherited
toString() String

返回一个用来表示对象的字符串。

inherited