Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function match(name,query)
- local spaced_name = name:gsub("_"," "):gsub("([^%u%s])(%u)%f[%l%d]","%1 %2"):lower()
- local changed_query = "^"..query:gsub("_"," "):gsub("%*","@"):gsub("%.","~"):gsub(
- "[%l%d%u]",
- function(letter)
- if letter:match"%u" then
- return ' '..letter:lower().."%S*"
- else
- return letter..".*"
- end
- end):gsub("^ ",""):gsub("%s+"," "):gsub("@","%%S+"):gsub("~",".*")
- return spaced_name:match(changed_query),spaced_name,changed_query
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement