Match抽象 接口

在字符串中搜索的结果。

Pattern 匹配方法(Pattern.allMatchesPattern.matchAsPrefix)返回一个 MatchIterableMatch 对象。

以下示例在 RegExp 中找到字符串的所有匹配项,并遍历返回的 Match 对象的可迭代。

final regExp = RegExp(r'(\w+)');
const string = 'Parse my string';
final matches = regExp.allMatches(string);
for (final m in matches) {
  String match = m[0]!;
  print(match);
}

示例的输出是

Parse
my
string

某些模式,尤其是正则表达式,可能会记录匹配的子字符串。这些在 Match 对象中称为 。某些模式可能没有任何组,并且它们的匹配始终具有零 groupCount

实现者

属性

end int
匹配后的字符串中最后一个字符之后的索引。
无设置器
groupCount int
返回匹配中捕获的组数。
无设置器
hashCode int
此对象的哈希码。
无设置器继承
input String
在此匹配上计算过的字符串。
无设置器
pattern Pattern
用于在 input 中搜索的模式。
无设置器
runtimeType Type
对象的运行时类型的表示。
无设置器继承
start int
匹配开始的字符串中的索引。
无设置器

方法

group(int group) String?
给定 group 匹配的字符串。
groups(List<int> groupIndices) List<String?>
具有给定索引的组的列表。
noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时调用。
继承
toString() String
此对象的字符串表示。
继承

操作符

运算符 ==(Object other) bool
等价运算符。
继承
运算符 [](int group) String?
匹配给定 group 的字符串。