Dart API Referencedart:coreRegExp

RegExp interface

RegExp represents regular expressions.

Dart regular expressions have the same syntax and semantics as JavaScript regular expressions. See http://ecma-international.org/ecma-262/5.1/#sec-15.10 for the specification of JavaScript regular expressions.

firstMatch is the main implementation method that applies a regular expression to a string and returns the first Match. All other methods in RegExp can build on it.

Use allMatches to look for all matches of a regular expression in a string.

The following example finds all matches of a regular expression in a string.

RegExp exp = const RegExp(r"(\w+)");
String str = "Parse my string";
Iterable<Match> matches = exp.allMatches(str);
interface RegExp extends Pattern default JSSyntaxRegExp {
  /**
   * Constructs a regular expression. The default implementation of a
   * [RegExp] sets [multiLine] and [ignoreCase] to false.
   */
  const RegExp(String pattern, {bool multiLine: false,
                                bool ignoreCase: false});

  /**
   * Searches for the first match of the regular expression
   * in the string [str]. Returns `null` if there is no match.
   */
  Match firstMatch(String str);

  /**
   * Returns an iterable on the  matches of the regular
   * expression in [str].
   */
  Iterable<Match> allMatches(String str);

  /**
   * Returns whether the regular expression has a match in the string [str].
   */
  bool hasMatch(String str);

  /**
   * Searches for the first match of the regular expression
   * in the string [str] and returns the matched string.
   */
  String stringMatch(String str);

  /**
   * The pattern of this regular expression.
   */
  String get pattern;

  /**
   * Whether this regular expression matches multiple lines.
   */
  bool get multiLine;

  /**
   * Whether this regular expression is case insensitive.
   */
  bool get ignoreCase;
}

Default class

JSSyntaxRegExp

Extends

Pattern

Implemented by

JSSyntaxRegExp

Constructors

const RegExp(String pattern, [bool multiLine = false, bool ignoreCase = false]) #

Constructs a regular expression. The default implementation of a RegExp sets multiLine and ignoreCase to false.

const RegExp(String pattern, {bool multiLine: false,
                              bool ignoreCase: false});

Properties

final bool ignoreCase #

Whether this regular expression is case insensitive.

bool get ignoreCase;

final bool multiLine #

Whether this regular expression matches multiple lines.

bool get multiLine;

final String pattern #

The pattern of this regular expression.

String get pattern;

Methods

Iterable<Match> allMatches(String str) #

Returns an iterable on the matches of the regular expression in str.

Iterable<Match> allMatches(String str);

Match firstMatch(String str) #

Searches for the first match of the regular expression in the string str. Returns null if there is no match.

Match firstMatch(String str);

bool hasMatch(String str) #

Returns whether the regular expression has a match in the string str.

bool hasMatch(String str);

String stringMatch(String str) #

Searches for the first match of the regular expression in the string str and returns the matched string.

String stringMatch(String str);