Advertisement
Guest User

better match

a guest
Apr 21st, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. function match(name,query)
  2. local spaced_name = name:gsub("_"," "):gsub("([^%u%s])(%u)%f[%l%d]","%1 %2"):lower()
  3. local changed_query = "^"..query:gsub("_"," "):gsub("%*","@"):gsub("%.","~"):gsub(
  4. "[%l%d%u]",
  5. function(letter)
  6. if letter:match"%u" then
  7. return ' '..letter:lower().."%S*"
  8. else
  9. return letter..".*"
  10. end
  11. end):gsub("^ ",""):gsub("%s+"," "):gsub("@","%%S+"):gsub("~",".*")
  12. return spaced_name:match(changed_query),spaced_name,changed_query
  13. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement