|
-- Utility functions |
local function sanitizePattern(pattern) |
-- Escape potential regexp pattern characters first! |
pattern = string.gsub(pattern, "%+", "%%+") |
pattern = string.gsub(pattern, "%(", "%%(") |
pattern = string.gsub(pattern, "%)", "%%)") |
pattern = string.gsub(pattern, "%-", "%%-") |
|
-- Now construct regexp patterns |
pattern = string.gsub(pattern, "%%s", "(.+)") |
pattern = string.gsub(pattern, "%%d", "(%%d+)") |
pattern = string.gsub(pattern, "%-", "%%-") |
pattern = string.gsub(pattern, "%+", "%%+") |
return pattern |
end |
|