Class Repetition

REPETITION objects represent repetitions of regexes.

Part of:

package cl-ppcre, class regex

Direct Superclass

regex

The REGEX base class. All other classes inherit
from this one.

Slot

contains-register-p
If the regex contains a register.
Initargs::contains-register-p; Reader:contains-register-p.
greedyp
Whether the repetition is greedy.
Initargs::greedyp; Reader:greedyp.
len
The length of the string.
Initform:0; Accessors:len; Type:fixnum.
maximum
The maximal number of repetitions. Can be NIL for unbounded.
Initargs::maximum; Accessors:maximum.
min-len
The minimal length of the enclosed regex.
Initargs::min-len; Reader:min-len.
min-rest
The minimal number of characters which must appear after this repetition.
Initform:0; Accessors:min-rest; Type:fixnum.
minimum
The minimal number of repetitions.
Initargs::minimum; Accessors:minimum; Type:fixnum.
regex
The inner regex.
Initargs::regex; Accessors:regex.

Direct Method

compute-min-rest

Returns the minimal length of REGEX plus
CURRENT-MIN-REST. This is similar to REGEX-MIN-LENGTH ex...

compute-offsets

Returns the offset the following regex would have
relative to START-POS or NIL if we can't comput...

copy-regex

Implements a deep copy of a REGEX object.

create-constant-repetition-constant-length-matcher

Creates a closure which tries to match REPETITION. It is assumed
that REPETITION has a constant n...

create-constant-repetition-matcher

Creates a closure which tries to match REPETITION. It is assumed
that REPETITION has a constant n...

create-greedy-constant-length-matcher

Creates a closure which tries to match REPETITION. It is assumed
that REPETITION is greedy and th...

create-greedy-matcher

Creates a closure which tries to match REPETITION. It is assumed
that REPETITION is greedy and th...

create-greedy-no-zero-matcher

Creates a closure which tries to match REPETITION. It is assumed
that REPETITION is greedy and th...

create-matcher-aux

Creates a closure which takes one parameter,
START-POS, and tests whether REGEX can match *STRING...

create-non-greedy-constant-length-matcher

Creates a closure which tries to match REPETITION. It is assumed
that REPETITION is non-greedy an...

create-non-greedy-matcher

Creates a closure which tries to match REPETITION. It is assumed
that REPETITION is non-greedy an...

create-non-greedy-no-zero-matcher

Creates a closure which tries to match REPETITION. It is assumed
that REPETITION is non-greedy an...

everythingpReturns an EVERYTHING object if REGEX is equivalent
to this object, otherwise NIL. So, “(.){1}” w...
regex-length

Return the length of REGEX if it is fixed, NIL otherwise.

regex-min-length

Returns the minimal length of REGEX.

remove-registers

Returns a deep copy of a REGEX (see COPY-REGEX) and
optionally removes embedded REGISTER objects ...

start-anchored-p

Returns T if REGEX starts with a “real” start
anchor, i.e. one that's not in multi-line mode, NIL...

Other Method

case-mode

Utility function used by the optimizer (see GATHER-STRINGS).
Returns a keyword denoting the case-...

end-string-aux

Returns the constant string (if it exists) REGEX
ends with wrapped into a STR object, otherwise N...

flatten

Merges adjacent sequences and alternations, i.e. it
transforms #<SEQ #<STR “a”> #<SEQ #<STR “b”> ...

gather-strings

Collects adjacent strings or characters into one
string provided they have the same case mode. Th...