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


Dart RegExp.escape用法及代碼示例


dart:core 庫中RegExp.escape 方法的用法介紹如下。

用法:

String escape(
   String text   
)

創建匹配 text 的正則表達式語法。

如果 text 包含在正則表達式中有意義的字符,則生成的正則表達式將按字麵意思匹配這些字符。如果text 在正則表達式中不包含具有特殊含義的字符,則原樣返回。

正則表達式中具有特殊含義的字符有:( , ) , [ , ] , { , } , * , + , ? , . , ^ , $ , |\

此方法主要用於創建要包含在較大正則表達式中的模式。由於 String 本身就是與自身匹配的 Pattern,因此無需將字符串轉換為正則表達式即可僅搜索該字符串。

print(RegExp.escape('dash@example.com')); // dash@example\.com
print(RegExp.escape('a+b')); // a\+b
print(RegExp.escape('a*b')); // a\*b
print(RegExp.escape('{a-b}')); // \{a-b\}
print(RegExp.escape('a?')); // a\?

相關用法


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