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


Dart RegExp構造函數用法及代碼示例


dart:core 庫中RegExp構造函數 的用法介紹如下。

用法:

RegExp(
   String source,    
   {bool multiLine = false,    
   bool caseSensitive = true,    
   @Since("2.4") bool unicode = false,    
   @Since("2.4") bool dotAll = false}   
)

構造一個正則表達式。

如果 source 不是有效的正則表達式語法,則拋出 FormatException

如果啟用multiLine,則^$ 將匹配line 的開頭和結尾,以及分別匹配輸入的開頭和結尾。

如果禁用caseSensitive,則忽略大小寫。

如果啟用 unicode,則該模式將被視為 ECMAScript 標準所說明的 Unicode 模式。

如果啟用dotAll,則. 模式將匹配all 字符,包括行終止符。

例子:

final wordPattern = RegExp(r'(\w+)');
final digitPattern = RegExp(r'(\d+)');

注意第一個示例中使用了raw string,第二個示例中使用了常規字符串。由於正則表達式中使用了許多轉義,例如 \d ,因此這裏通常使用原始字符串,除非需要字符串插值。

相關用法


注:本文由純淨天空篩選整理自dart.dev大神的英文原創作品 RegExp constructor。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。