RegEx
class in package klyn.regex

    public class RegEx extends Object:

Object
└ RegEx

Regular expressions are natively supported by the language, following Perl-like syntax. The RegEx class provides methods for matching, searching, replacing, and splitting strings based on regular expression patterns.

Here are some examples of how to use the RegEx class:

    regex = RegEx("^\\d+$")

You can also define regex patterns using raw string literals to avoid escaping backslashes.

    regex = RegEx(r"^\d+$")

Notice also that Klyn language support a native syntax like Perl or JavaScript for regex literals, which can be used directly without the need for escaping backslashes.

    regex = /^\d+$/

Properties

Modifier and Type | Member | Description
--- | --- | ---
public property | flags `flags as Int` | No summary.
public property | pattern `pattern as String` | No summary.

Properties inherited from Object: type
Constructors

Modifier and Type | Member | Description
--- | --- | ---
public native | RegEx `RegEx(pattern as String, flags as Int = 0):` | RegEx constructor.

Methods

Modifier and Type | Member | Description
--- | --- | ---
public | find `find(input as String) as MatchResult:` | Finds the first occurrence of the pattern in the input.
public | findAll `findAll(input as String) as Array<MatchResult>:` | Finds all occurrences of the pattern in the input.
public native | matcher `matcher(input as String) as RegExMatcher:` | Creates a matcher for the regular expression.
public native | matches `matches(input as String) as Boolean:` | Checks if the input matches the pattern.
public native | replace `replace(input as String, replacement as String) as String:` | Replaces all occurrences of the pattern with a replacement string.
public native | replaceFirst `replaceFirst(input as String, replacement as String) as String:` | Replaces the first occurrence of the pattern with a replacement string.
public native | replaceLast `replaceLast(input as String, replacement as String) as String:` | Replaces the last occurrence of the pattern with a replacement string.
public native | split `split(input as String) as Array<String>:` | Splits the input into an array of substrings using the pattern as a delimiter.

Methods inherited from Object: fromJson, toDict, toJson, toString, toXml