public class RegEx extends Object:
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+$/
| Modifier and Type | Member | Description |
|---|---|---|
| public property | flagsflags as Int |
No summary. |
| public property | patternpattern as String |
No summary. |
| Modifier and Type | Member | Description |
|---|---|---|
| public native | RegExRegEx(pattern as String, flags as Int = 0) throws RegExException: |
RegEx constructor. |
| Modifier and Type | Member | Description |
|---|---|---|
| public | findfind(input as String) as MatchResult throws RegExException: |
Finds the first occurrence of the pattern in the input. |
| public | findAllfindAll(input as String) as Array<MatchResult> throws RegExException: |
Finds all occurrences of the pattern in the input. |
| public native | matchermatcher(input as String) as RegExMatcher throws RegExException: |
Creates a matcher for the regular expression. |
| public native | matchesmatches(input as String) as Boolean throws RegExException: |
Checks if the input matches the pattern. |
| public native | replacereplace(input as String, replacement as String) as String throws RegExException: |
Replaces all occurrences of the pattern with a replacement string. |
| public native | replaceFirstreplaceFirst(input as String, replacement as String) as String throws RegExException: |
Replaces the first occurrence of the pattern with a replacement string. |
| public native | replaceLastreplaceLast(input as String, replacement as String) as String throws RegExException: |
Replaces the last occurrence of the pattern with a replacement string. |
| public native | splitsplit(input as String) as Array<String> throws RegExException: |
Splits the input into an array of substrings using the pattern as a delimiter. |