當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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