当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart RegExp用法及代码示例


dart:core 库中RegExp 类的用法介绍如下。

正则表达式模式。

正则表达式是 Pattern ,因此可用于匹配字符串或字符串的一部分。

Dart 正则表达式与 JavaScript 正则表达式具有相同的语法和语义。看ecma-international.org/ecma-262/9.0/#sec-regexp-regular-expression-objects用于 JavaScript 正则表达式的规范。

firstMatch 方法是将正则表达式应用于字符串并返回第一个 RegExpMatch 的主要实现方法。 RegExp 中的所有其他方法都可以从中构建。

以下示例在字符串中查找正则表达式的第一个匹配项。

RegExp exp = RegExp(r'(\w+)');
String str = 'Parse my string';
RegExpMatch? match = exp.firstMatch(str);
print(match![0]); // "Parse"

使用 allMatches 在字符串中查找正则表达式的所有匹配项。

以下示例查找字符串中正则表达式的所有匹配项。

RegExp exp = RegExp(r'(\w+)');
String str = 'Parse my string';
Iterable<RegExpMatch> matches = exp.allMatches(str);
for (final m in matches) {
  print(m[0]);
}

该示例的输出是:

Parse
my
string

请注意在上面的示例中使用了 raw string(以 r 为前缀的字符串)。使用原始字符串将字符串中的每个字符视为文字字符。

实现的类型

Pattern

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 RegExp class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。