Spec-Zone.ru › Dart 2

dart:core

RegExpMatch class

A regular expression match.

Regular expression matches are Matches. They also include the ability to retrieve the names for any named capture groups and to retrieve matches for named capture groups by name instead of by their index.

Example:

const pattern =
    r'^\[(?<Time>\s*((?<hour>\d+)):((?<minute>\d+))\.((?<second>\d+)))\]'
    r'\s(?<Message>\s*(.*)$)';

final regExp = RegExp(
  pattern,
  multiLine: true,
);

const multilineText = '[00:13.37] This is a first message.\n'
    '[01:15.57] This is a second message.\n';

RegExpMatch regExpMatch = regExp.firstMatch(multilineText)!;
print(regExpMatch.groupNames.join('-')); // hour-minute-second-Time-Message.
final time = regExpMatch.namedGroup('Time'); // 00:13.37
final hour = regExpMatch.namedGroup('hour'); // 00
final minute = regExpMatch.namedGroup('minute'); // 13
final second = regExpMatch.namedGroup('second'); // 37
final message =
    regExpMatch.namedGroup('Message'); // This is the first message.
final date = regExpMatch.namedGroup('Date'); // Undefined `Date`, throws.

Iterable<RegExpMatch> matches = regExp.allMatches(multilineText);
for (final m in matches) {
  print(m.namedGroup('Time'));
  print(m.namedGroup('Message'));
  // 00:13.37
  // This is the first message.
  // 01:15.57
  // This is the second message.
}
Implemented types
  • Match
Annotations
  • @Since("2.3")

Constructors

RegExpMatch()

Properties

end → int
read-onlyinherited
The index in the string after the last character of the match.
groupCount → int
read-onlyinherited
Returns the number of captured groups in the match.
groupNames → Iterable<String>
read-only
The names of the named capture groups of pattern.
hashCode → int
read-onlyinherited
The hash code for this object.
input → String
read-onlyinherited
The string on which this match was computed.
pattern → Pattern
read-onlyinherited
The pattern used to search in input.
runtimeType → Type
read-onlyinherited
A representation of the runtime type of the object.
start → int
read-onlyinherited
The index in the string where the match starts.

Methods

group(int group) → String?
inherited
The string matched by the given group.
groups(List<int> groupIndices) → List<String?>
inherited
A list of the groups with the given indices.
namedGroup(String name) → String?
The string captured by the named capture group name.
noSuchMethod(Invocation invocation) → dynamic
inherited
Invoked when a non-existent method or property is accessed.
toString() → String
inherited
A string representation of this object.

Operators

operator ==(Object other) → bool
inherited
The equality operator.
operator [](int group) → String?
inherited
The string matched by the given group.

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-core/RegExpMatch-class.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API