rex
Regular expressions.
Declared types
_match: (match: string, pos: int, length: int)
List of constants
Name | Type | Description |
---|---|---|
case_insensitive | 1 | |
cyrillic | 2 | |
newline | 4 | |
greed | 8 | |
multiline | 16 | |
extended | 32 |
Functions
1. rex::find
Finds all substrings matching given regular expression.
Type definition
func(regex: string, text: string -> list(tmatch))
List of arguments
Name | Type | Description |
---|---|---|
regex | string | Regular expression to apply |
text | string | Text to be matched with regular expression |
modifiers | int | Reqular expression modifiers |
List of results
Name | Type | Description |
---|---|---|
- | list(_match) | List of matches: string, position and length |
2. rex::match
Tests a string for matching given regular expression.
Type definition
func(regex: string, text: string -> bool)
List of arguments
Name | Type | Description |
---|---|---|
regex | string | Regular expression to test |
text | string | Text to be matched with regular expression |
modifiers | int | Reqular expression modifiers |
List of results
Name | Type | Description |
---|---|---|
- | bool | Match result |
3. rex::replace
Replaces all matched substring with given one.
Type definition
func(regex: string, text: string, replacement: string -> string)
List of arguments
Name | Type | Description |
---|---|---|
regex | string | Regular expression to test |
text | string | Source text |
replacement | string | Replacement |
modifiers | int | Reqular expression modifiers |
List of results
Name | Type | Description |
---|---|---|
- | string | Text after replace |
4. rex::split
Splits string into list of strings by regular expression.
Type definition
func(regex: string, text: string -> list(string))
List of arguments
Name | Type | Description |
---|---|---|
regex | string | Regular expression |
text | string | Source text |
modifiers | int | Reqular expression modifiers |
List of results
Name | Type | Description |
---|---|---|
- | list(string) | Splitted text |