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)) -- nilConstructors
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- stringThe string pattern to use
Returns
Section titled “Returns”- RegexThe 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”- 
selfRegex
- 
textstringThe text to search
Returns
Section titled “Returns”- booleanWhether the text matches the pattern
Finds the first match in the given text.
Returns nil if no match was found.
Parameters
Section titled “Parameters”- 
selfRegex
- 
textstringThe 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”- 
selfRegex
- 
textstringThe text to search
Returns
Section titled “Returns”- RegexCaptures?The captures object
Splits the given text using the regular expression.
Parameters
Section titled “Parameters”- 
selfRegex
- 
textstringThe 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”- 
selfRegex
- 
haystackstringThe text to search
- 
replacerstringThe string to replace matches with
Returns
Section titled “Returns”- stringThe 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”- 
selfRegex
- 
haystackstringThe text to search
- 
replacerstringThe string to replace matches with
Returns
Section titled “Returns”- stringThe 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.