View source code
Display the source code in std/regex.d from which this page was generated on github.
Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using local clone.

Struct std.regex.RegexMatch

A regex engine state, as returned by match family of functions.

struct RegexMatch(R)
  
if (isSomeString!R);

Effectively it's a forward range of Captures!R, produced by lazily searching for matches in a given input.

Properties

NameTypeDescription
captures[get] inout(Captures!R)Same as .front, provided for compatibility with original std.regex.
empty[get] boolTest if this match object is empty.
front[get] inout(Captures!R)Functionality for processing subsequent matches of global regexes via range interface:
hit[get] RShorthands for front.pre, front.post, front.hit.
post[get] RShorthands for front.pre, front.post, front.hit.
pre[get] RShorthands for front.pre, front.post, front.hit.

Methods

NameDescription
opCast () Same as !(x.empty), provided for its convenience in conditional statements.
popFront () Functionality for processing subsequent matches of global regexes via range interface:
save () Functionality for processing subsequent matches of global regexes via range interface:

Authors

Dmitry Olshansky,

API and utility constructs are modeled after the original std.regex by Walter Bright and Andrei Alexandrescu.

License

Boost License 1.0.