Match抽象 接口

字符串查询的结果。

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

以下示例在 String 中找到所有 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

实现者

构造函数

Match()

属性

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
此对象的字符串表示形式。
继承

运算符

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