alias Regex::CompileOptions

Overview

Represents compile options passed to Regex.new.

This alias is supposed to replace Options.

Alias Definition

Regex::Options

Defined in:

regex.cr

Constant Summary

All = 6980118591_u64
ANCHORED = 16_u64

Force pattern anchoring at the start of the subject.

DOLLAR_ENDONLY = 32_u64
DOTALL = 2_u64
ENDANCHORED = 2147483648_u64

Force pattern anchoring at the end of the subject.

Unsupported with PCRE.

EXTENDED = 8_u64

Ignore white space and # comments.

FIRSTLINE = 262144_u64
IGNORE_CASE = 1_u64

Case insensitive match.

MATCH_INVALID_UTF = 4294967296_u64

Enable matching against subjects containing invalid UTF bytes. Invalid bytes never match anything. The entire subject string is effectively split into segments of valid UTF.

Read more in the PCRE2 documentation.

When this option is set, MatchOptions::NO_UTF_CHECK is ignored at match time.

Unsupported with PCRE.

NOTE This option was introduced in PCRE2 10.34 but a bug that can lead to an infinite loop is only fixed in 10.36 (https://github.com/PCRE2Project/pcre2/commit/e0c6029a62db9c2161941ecdf459205382d4d379).

MULTILINE = 6_u64

Multiline matching.

Equivalent to MULTILINE | DOTALL in PCRE and PCRE2.

NO_UTF_CHECK = 8192_u64

Do not check the pattern for valid UTF encoding.

None = 0_u64