Functions
extern fn nl_regex_compile(pattern: string) -> Regex
**Parameters:**
| Name | Type |
|---|---|
pattern | string |
**Returns:** Regex
extern fn nl_regex_match(regex: Regex, text: string) -> int
**Parameters:**
| Name | Type |
|---|---|
regex | Regex |
text | string |
**Returns:** int
extern fn nl_regex_find(regex: Regex, text: string) -> int
**Parameters:**
| Name | Type |
|---|---|
regex | Regex |
text | string |
**Returns:** int
extern fn nl_regex_find_all(regex: Regex, text: string) -> array<int>
**Parameters:**
| Name | Type |
|---|---|
regex | Regex |
text | string |
**Returns:** array<int>
extern fn nl_regex_groups(regex: Regex, text: string) -> array<string>
**Parameters:**
| Name | Type |
|---|---|
regex | Regex |
text | string |
**Returns:** array<string>
extern fn nl_regex_replace(regex: Regex, text: string, replacement: string) -> string
**Parameters:**
| Name | Type |
|---|---|
regex | Regex |
text | string |
replacement | string |
**Returns:** string
extern fn nl_regex_replace_all(regex: Regex, text: string, replacement: string) -> string
**Parameters:**
| Name | Type |
|---|---|
regex | Regex |
text | string |
replacement | string |
**Returns:** string
extern fn nl_regex_split(regex: Regex, text: string) -> array<string>
**Parameters:**
| Name | Type |
|---|---|
regex | Regex |
text | string |
**Returns:** array<string>
extern fn nl_regex_free(regex: Regex) -> void
**Parameters:**
| Name | Type |
|---|---|
regex | Regex |
**Returns:** void
fn compile(pattern: string) -> Regex
**Parameters:**
| Name | Type |
|---|---|
pattern | string |
**Returns:** Regex
fn matches(regex: Regex, text: string) -> bool
**Parameters:**
| Name | Type |
|---|---|
regex | Regex |
text | string |
**Returns:** bool
fn find(regex: Regex, text: string) -> int
**Parameters:**
| Name | Type |
|---|---|
regex | Regex |
text | string |
**Returns:** int
fn find_all(regex: Regex, text: string) -> array<int>
**Parameters:**
| Name | Type |
|---|---|
regex | Regex |
text | string |
**Returns:** array<int>
fn groups(regex: Regex, text: string) -> array<string>
**Parameters:**
| Name | Type |
|---|---|
regex | Regex |
text | string |
**Returns:** array<string>
fn replace(regex: Regex, text: string, replacement: string) -> string
**Parameters:**
| Name | Type |
|---|---|
regex | Regex |
text | string |
replacement | string |
**Returns:** string
fn replace_all(regex: Regex, text: string, replacement: string) -> string
**Parameters:**
| Name | Type |
|---|---|
regex | Regex |
text | string |
replacement | string |
**Returns:** string
fn split(regex: Regex, text: string) -> array<string>
**Parameters:**
| Name | Type |
|---|---|
regex | Regex |
text | string |
**Returns:** array<string>
fn free(regex: Regex) -> void
**Parameters:**
| Name | Type |
|---|---|
regex | Regex |
**Returns:** void
fn quick_match(pattern: string, text: string) -> bool
**Parameters:**
| Name | Type |
|---|---|
pattern | string |
text | string |
**Returns:** bool
fn quick_find(pattern: string, text: string) -> int
**Parameters:**
| Name | Type |
|---|---|
pattern | string |
text | string |
**Returns:** int
fn quick_replace(pattern: string, text: string, replacement: string) -> string
**Parameters:**
| Name | Type |
|---|---|
pattern | string |
text | string |
replacement | string |
**Returns:** string
fn quick_split(pattern: string, text: string) -> array<string>
**Parameters:**
| Name | Type |
|---|---|
pattern | string |
text | string |
**Returns:** array<string>
Structs
*No public structs*
Enums
*No public enums*
Unions
*No public unions*
Opaque Types
opaque type Regex
Constants
*No constants*