RegExp class

正则表达式模式.

正则表达式是Pattern ,因此可以用来匹配字符串或部分字符串.

Dart正则表达式与JavaScript正则表达式具有相同的语法和语义. 有关JavaScript正则表达式的规范,请参见ecma-international.org/ecma-262/9.0/#sec-regexp-regular-expression-objects .

firstMatch是将正则表达式应用于字符串并返回第一个RegExpMatch的主要实现方法. RegExp中的所有其他方法都可以在此基础上构建.

使用allMatches在字符串中查找正则表达式的所有匹配项.

下面的示例在字符串中查找正则表达式的所有匹配项.

RegExp exp = new RegExp(r"(\w+)");
String str = "Parse my string";
Iterable<RegExpMatch> matches = exp.allMatches(str);

请注意,在上面的示例中使用了原始字符串 (以r开头的字符串). 使用原始字符串将字符串中的每个字符视为文字字符.

Implemented types

Constructors

RegExp(String source, {bool multiLine: false, bool caseSensitive: true, @Since("2.4") bool unicode: false, @Since("2.4") bool dotAll: false})
构造一个正则表达式. [...]

Properties

isCaseSensitive bool
此正则表达式是否区分大小写. [...]
只读
isDotAll bool
是否为"." 在此正则表达式中匹配行终止符. [...]
@Since(" 2.4"),只读
isMultiLine bool
此正则表达式是否匹配多行. [...]
只读
isUnicode bool
此正则表达式是否处于Unicode模式. [...]
@Since(" 2.4"),只读
pattern String
用于创建此RegExp的源正则表​​达式字符串.
只读
hashCode int
此对象的哈希码. [...]
只读,继承
runtimeType Type
对象的运行时类型的表示形式.
只读,继承

Methods

allMatches(String input, [int start = 0]) Iterable<RegExpMatch>
返回input上正则表达式匹配项的可迭代项. [...]
覆写
firstMatch(String input) RegExpMatch
在字符串input搜索正则表达式的第一个匹配项. 如果没有匹配项,则返回null .
hasMatch(String input) bool
返回正则表达式在字符串input中是否匹配.
stringMatch(String input) String
返回input中此正则表达式的第一个子字符串匹配项.
matchAsPrefix(String string, [int start = 0]) Match
将此模式与string的开头string . [...]
遗传
noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时调用. [...]
遗传
toString() String
返回此对象的字符串表示形式.
遗传

Operators

operator ==(dynamic other) bool
等于运算符. [...]
遗传

Static Methods

escape(String text) String
返回与text匹配的正则表达式. [...]