Sponsoring The Perl Toolchain Summit 2025: Help make this important event another success Learn more

Convenience macro to get the REGEXP from a SV. This is approximately equivalent to the following snippet:

if (SvMAGICAL(sv))
mg_get(sv);
if (SvROK(sv))
sv = MUTABLE_SV(SvRV(sv));
if (SvTYPE(sv) == SVt_REGEXP)
return (REGEXP*) sv;

NULL will be returned if a REGEXP* is not found.

Returns a boolean indicating whether the SV (or the one it references) is a REGEXP.

If you want to do something with the REGEXP* later use SvRX instead and check for NULL.