Skip to main content

Zymba Documentation

Regex

object @Regex() {
count(string $string, string $pattern, int $offset): int {}
escape(string $string, string $delimiter): string {}
isValidPattern(string $pattern): bool {}
match(string $string, string $pattern, int $offset): object {}
matchAll(string $string, string $pattern, int $offset): object {}
replace(string $string, string $pattern, string $replacement, int $limit): string {}
replaceMultiple(string $string, object $replacements): string {}
split(string $string, string $pattern, int $limit): object {}
splitNonEmpty(string $string, string $pattern, int $limit): object {}
substitute(string $string, string $pattern, function $callback, ?object $bind, int $limit): string {}
test(string $string, string $pattern, int $offset): bool {}
}

Static regular expression functions.

Functions

Counts the total number of matches of a global regular expression search of a string against a specific pattern.

@Regex.count(string $string, string $pattern, int $offset): int
Parameters
NameTypeValueDefault
stringstring""
patternstring""
offsetint0
Returns
TypeValue
int

Escapes all regular expression meta characters in a string with backslashes.

@Regex.escape(string $string, string $delimiter): string
Parameters
NameTypeValueDefault
stringstring""
delimiterstring"/"
Returns
TypeValue
string

Determines whether a regular expression pattern is valid.

@Regex.isValidPattern(string $pattern): bool
Parameters
NameTypeValueDefault
patternstring""
Returns
TypeValue
bool

Returns the first match of a regular expression search of a string against a specific pattern.

@Regex.match(string $string, string $pattern, int $offset): object
Parameters
NameTypeValueDefault
stringstring""
patternstring""
offsetint0
Returns
TypeValue
object[pattern-match, subpattern-match, ...]
null

Returns all matches of a global regular expression search of a string against a specific pattern.

@Regex.matchAll(string $string, string $pattern, int $offset): object
Parameters
NameTypeValueDefault
stringstring""
patternstring""
offsetint0
Returns
TypeValue
object[[pattern-match, subpattern-match, ...], ...]
null

Replaces all matches of a global regular expression search of a string against a specific pattern with a specific replacement.

@Regex.replace(string $string, string $pattern, string $replacement, int $limit): string
Parameters
NameTypeValueDefault
stringstring""
patternstring""
replacementstring""
limitint0
Returns
TypeValue
string
@Regex.replaceMultiple(string $string, object $replacements): string
Parameters
NameTypeValueDefault
stringstring""
replacementsobject[pattern: replacement, ...][]
Returns
TypeValue
string

Splits a string into isolated substrings on boundaries formed by a specific pattern, whereas empty substrings are retained.

@Regex.split(string $string, string $pattern, int $limit): object
Parameters
NameTypeValueDefault
stringstring""
patternstring""
limitint0
Returns
TypeValue
object[substr, ...]

Splits a string into isolated substrings on boundaries formed by a specific pattern, whereas empty substrings are discarded.

@Regex.splitNonEmpty(string $string, string $pattern, int $limit): object
Parameters
NameTypeValueDefault
stringstring""
patternstring""
limitint0
Returns
TypeValue
object[substring, ...]

Substitutes all matches of a global regular expression search of a string against a specific pattern with individual replacements provided by a specific callback function.

@Regex.substitute(string $string, string $pattern, function $callback, ?object $bind, int $limit): string
Parameters
NameTypeValueDefault
stringstring""
patternstring""
callbackfunctionnull
bind?objectnull
limitint0
Returns
TypeValue
string

Tests a regular expression search of a string against a specific pattern for a successful match.

@Regex.test(string $string, string $pattern, int $offset): bool
Parameters
NameTypeValueDefault
stringstring""
patternstring""
offsetint0
Returns
TypeValue
bool