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
为前缀的字符串)。使用原始字符串将字符串中的每个字符视为文字字符。
- 实现的类型
相关用法
- Dart RegExp.pattern用法及代码示例
- Dart RegExp.isCaseSensitive用法及代码示例
- Dart RegExp.allMatches用法及代码示例
- Dart RegExp.hasMatch用法及代码示例
- Dart RegExp构造函数用法及代码示例
- Dart RegExp.stringMatch用法及代码示例
- Dart RegExp.firstMatch用法及代码示例
- Dart RegExpMatch用法及代码示例
- Dart RegExp.escape用法及代码示例
- Dart RegExp.isUnicode用法及代码示例
- Dart Rectangle构造函数用法及代码示例
- Dart Rectangle.fromPoints用法及代码示例
- Dart RawSecureSocket.connect用法及代码示例
- Dart Random用法及代码示例
- Dart RtcStatsReport.containsKey用法及代码示例
- Dart RtcStatsReport.containsValue用法及代码示例
- Dart RawReceivePort.handler用法及代码示例
- Dart RuneIterator.moveNext用法及代码示例
- Dart Random.nextDouble用法及代码示例
- Dart Random.nextInt用法及代码示例
- Dart Runes用法及代码示例
- Dart RtcStatsReport.remove用法及代码示例
- Dart RtcStatsReport.putIfAbsent用法及代码示例
- Dart RtcStatsReport.addAll用法及代码示例
- Dart Random.nextBool用法及代码示例
注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 RegExp class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。