Regex
Built-in library for regular expressions
Example usage
Section titled “Example usage”local Regex = require("@lune/regex")
local re = Regex.new("hello")
if re:isMatch("hello, world!") then print("Matched!")end
local caps = re:captures("hello, world! hello, again!")
print(#caps) -- 2print(caps:get(1)) -- "hello"print(caps:get(2)) -- "hello"print(caps:get(3)) -- nil
Constructors
Section titled “Constructors”Creates a new Regex
from a given string pattern.
Errors
Section titled “Errors”This constructor throws an error if the given pattern is invalid.
Parameters
Section titled “Parameters”pattern
string
The string pattern to use
Returns
Section titled “Returns”Regex
The new Regex object
Methods
Section titled “Methods”isMatch
Section titled “isMatch”Check if the given text matches the regular expression.
This method may be slightly more efficient than calling find
if you only need to know if the text matches the pattern.
Parameters
Section titled “Parameters”-
self
Regex -
text
string
The text to search
Returns
Section titled “Returns”boolean
Whether the text matches the pattern
Finds the first match in the given text.
Returns nil
if no match was found.
Parameters
Section titled “Parameters”-
self
Regex -
text
string
The text to search
Returns
Section titled “Returns”RegexMatch?
The match object
captures
Section titled “captures”Finds all matches in the given text as a RegexCaptures
object.
Returns nil
if no matches are found.
Parameters
Section titled “Parameters”-
self
Regex -
text
string
The text to search
Returns
Section titled “Returns”RegexCaptures?
The captures object
Splits the given text using the regular expression.
Parameters
Section titled “Parameters”-
self
Regex -
text
string
The text to split
Returns
Section titled “Returns”{ string }
The split text
replace
Section titled “replace”Replaces the first match in the given text with the given replacer string.
Parameters
Section titled “Parameters”-
self
Regex -
haystack
string
The text to search -
replacer
string
The string to replace matches with
Returns
Section titled “Returns”string
The text with the first match replaced
replaceAll
Section titled “replaceAll”Replaces all matches in the given text with the given replacer string.
Parameters
Section titled “Parameters”-
self
Regex -
haystack
string
The text to search -
replacer
string
The string to replace matches with
Returns
Section titled “Returns”string
The text with all matches replaced
RegexMatch
Section titled “RegexMatch”A match from a regular expression.
Contains the following values:
start
— The start index of the match in the original string.finish
— The end index of the match in the original string.text
— The text that was matched.len
— The length of the text that was matched.
RegexCaptures
Section titled “RegexCaptures”Captures from a regular expression.