Ruby  3.4.0dev (2024-11-22 revision 0989400a925cd201defdca9eb28eb87200b30785)
Data Fields
RMatch Struct Reference

Regular expression execution context. More...

#include <rmatch.h>

Data Fields

struct RBasic basic
 Basic part, including flags and class. More...
 
VALUE str
 The target string that the match was made against. More...
 
VALUE regexp
 The expression of this match. More...
 

Detailed Description

Regular expression execution context.

When a regular expression "matches" to a string, it generates capture groups etc. This struct holds that info. Visible from Ruby as an instance of MatchData.

Note
There is no way for extension libraries to manually generate this struct except by actually exercising the match operation of a regular expression.

Definition at line 96 of file rmatch.h.

Field Documentation

◆ basic

struct RBasic RMatch::basic

Basic part, including flags and class.

Definition at line 82 of file rmatch.h.

◆ regexp

VALUE RMatch::regexp

The expression of this match.

Definition at line 109 of file rmatch.h.

◆ str

VALUE RMatch::str

The target string that the match was made against.

Definition at line 104 of file rmatch.h.

Referenced by rb_reg_adjust_startpos(), rb_reg_onig_match(), and rb_reg_prepare_re().


The documentation for this struct was generated from the following file: