RegEx
classin packageklyn.regex
public class RegEx extends 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