Make `regex.match` return the appropriate `end` index
This makes its behavior similar to `string.find`.
This commit is contained in:
parent
038e335c8c
commit
1872e82141
|
@ -1,4 +1,3 @@
|
||||||
|
|
||||||
-- So that in addition to regex.gsub(pattern, string), we can also do
|
-- So that in addition to regex.gsub(pattern, string), we can also do
|
||||||
-- pattern:gsub(string).
|
-- pattern:gsub(string).
|
||||||
regex.__index = function(table, key) return regex[key]; end
|
regex.__index = function(table, key) return regex[key]; end
|
||||||
|
@ -6,7 +5,8 @@ regex.__index = function(table, key) return regex[key]; end
|
||||||
regex.match = function(pattern_string, string, offset, options)
|
regex.match = function(pattern_string, string, offset, options)
|
||||||
local pattern = type(pattern_string) == "table" and
|
local pattern = type(pattern_string) == "table" and
|
||||||
pattern_string or regex.compile(pattern_string)
|
pattern_string or regex.compile(pattern_string)
|
||||||
return regex.cmatch(pattern, string, offset or 1, options or 0)
|
local s, e = regex.cmatch(pattern, string, offset or 1, options or 0)
|
||||||
|
return s, e and e - 1
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Will iterate back through any UTF-8 bytes so that we don't replace bits
|
-- Will iterate back through any UTF-8 bytes so that we don't replace bits
|
||||||
|
|
Loading…
Reference in New Issue