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.