Ruby: rmatch_offset Struct Reference

Ruby 3.4.3p32 (2025-04-14 revision d0b7e5b6a04bde21ca483d20a1546b28b401c2d4)

Data Fields
rmatch_offset Struct Reference

Represents the region of a capture group. More...

`#include <rmatch.h>`

## Data Fields
long | beg
| Beginning of a group.
long | end
| End of a group.

## Detailed Description

Represents the region of a capture group.

This is basically for caching purpose. re_registers have similar concepts (`beg` and `end`) but they are in `ptrdiff_t*`. In order for us to implement `MatchData#offset` that info has to be converted to offset integers. This is the struct to hold such things.

Definition at line 65 of file rmatch.h.

## Field Documentation

## ◆ beg

long rmatch_offset::beg

Beginning of a group.

Definition at line 66 of file rmatch.h.

## ◆ end

long rmatch_offset::end

End of a group.

Definition at line 67 of file rmatch.h.

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

- include/ruby/internal/core/rmatch.h