Advertisement
Guest User

get_domain_name.lua

a guest
Feb 21st, 2019
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.55 KB | None | 0 0
  1. local middle_words = {edu=1, gov=1, com=1, net=1, org=1}
  2. function get_domain(url)
  3.    return (
  4.       url:gsub("(%.(%w+))(%.%w+)$",
  5.          function(a,b,c)
  6.             return a..(middle_words[b] and "\0" or "")..c
  7.          end
  8.       ):gsub("^(.-)(%w+%.%w+)%f[%z].?(.*)$", "%2%3")
  9.    )
  10. end
  11.  
  12. for _, url in ipairs{
  13.    "safebrowsing.google.com",
  14.    "i2.cdn.turner.com",
  15.    "powerdns.13854.n7.nabble.com",
  16.    "nabble.com",
  17.    "nabble.com.br",
  18.    "cdn.nabble.com.br"
  19. } do
  20.    print()
  21.    print("Input:", url)
  22.    print("Output:", get_domain(url))
  23. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement