regex API Reference

*Auto-generated from module reflection*

NanoLang Mascot

Functions

extern fn nl_regex_compile(pattern: string) -> Regex

**Parameters:**

NameType
patternstring

**Returns:** Regex

extern fn nl_regex_match(regex: Regex, text: string) -> int

**Parameters:**

NameType
regexRegex
textstring

**Returns:** int

extern fn nl_regex_find(regex: Regex, text: string) -> int

**Parameters:**

NameType
regexRegex
textstring

**Returns:** int

extern fn nl_regex_find_all(regex: Regex, text: string) -> array<int>

**Parameters:**

NameType
regexRegex
textstring

**Returns:** array<int>

extern fn nl_regex_groups(regex: Regex, text: string) -> array<string>

**Parameters:**

NameType
regexRegex
textstring

**Returns:** array<string>

extern fn nl_regex_replace(regex: Regex, text: string, replacement: string) -> string

**Parameters:**

NameType
regexRegex
textstring
replacementstring

**Returns:** string

extern fn nl_regex_replace_all(regex: Regex, text: string, replacement: string) -> string

**Parameters:**

NameType
regexRegex
textstring
replacementstring

**Returns:** string

extern fn nl_regex_split(regex: Regex, text: string) -> array<string>

**Parameters:**

NameType
regexRegex
textstring

**Returns:** array<string>

extern fn nl_regex_free(regex: Regex) -> void

**Parameters:**

NameType
regexRegex

**Returns:** void

fn compile(pattern: string) -> Regex

**Parameters:**

NameType
patternstring

**Returns:** Regex

fn matches(regex: Regex, text: string) -> bool

**Parameters:**

NameType
regexRegex
textstring

**Returns:** bool

fn find(regex: Regex, text: string) -> int

**Parameters:**

NameType
regexRegex
textstring

**Returns:** int

fn find_all(regex: Regex, text: string) -> array<int>

**Parameters:**

NameType
regexRegex
textstring

**Returns:** array<int>

fn groups(regex: Regex, text: string) -> array<string>

**Parameters:**

NameType
regexRegex
textstring

**Returns:** array<string>

fn replace(regex: Regex, text: string, replacement: string) -> string

**Parameters:**

NameType
regexRegex
textstring
replacementstring

**Returns:** string

fn replace_all(regex: Regex, text: string, replacement: string) -> string

**Parameters:**

NameType
regexRegex
textstring
replacementstring

**Returns:** string

fn split(regex: Regex, text: string) -> array<string>

**Parameters:**

NameType
regexRegex
textstring

**Returns:** array<string>

fn free(regex: Regex) -> void

**Parameters:**

NameType
regexRegex

**Returns:** void

fn quick_match(pattern: string, text: string) -> bool

**Parameters:**

NameType
patternstring
textstring

**Returns:** bool

fn quick_find(pattern: string, text: string) -> int

**Parameters:**

NameType
patternstring
textstring

**Returns:** int

fn quick_replace(pattern: string, text: string, replacement: string) -> string

**Parameters:**

NameType
patternstring
textstring
replacementstring

**Returns:** string

fn quick_split(pattern: string, text: string) -> array<string>

**Parameters:**

NameType
patternstring
textstring

**Returns:** array<string>

Structs

*No public structs*

Enums

*No public enums*

Unions

*No public unions*

Opaque Types

  • opaque type Regex

Constants

*No constants*