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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。