import re
regex = r'''
(?i)
\b
(
(?:
[a-z] [\w-]+ :
(?: /{1,3} | [a-z0-9%] )
| www \d{0,3} [.]
| [a-z0-9.\-]+ [.] [a-z]{2,4} /
)
(?:
[^\s()<>]+ # This +
| \(
(
[^\s()<>]
| ( \( [^\s()<>]+ \) )
)*
\)
)+ # and this +
(?:
\(
(
[^\s()<>]
| ( \( [^\s()<>]+ \) )
)*
\)
| [^\s`!()\[\]{};:'".,<>?«»“”‘’]
)
)
'''
print(re.search(regex, 'www.' + '['*30 + '(', flags=re.VERBOSE))
aW1wb3J0IHJlCgpyZWdleCA9IHInJycKICg/aSkKIFxiIAogKAogICAgICAoPzoKICAgICAgICAgICBbYS16XSBbXHctXSsgOgogICAgICAgICAgICg/OiAvezEsM30gfCBbYS16MC05JV0gKQogICAgICAgIHwgIHd3dyBcZHswLDN9IFsuXSAKICAgICAgICB8ICBbYS16MC05LlwtXSsgWy5dIFthLXpdezIsNH0gLwogICAgICApCiAgICAgICg/OgogICAgICAgICAgIFteXHMoKTw+XSsgICAgICAgICAgICAgICAjIFRoaXMgKwogICAgICAgIHwgIFwoCiAgICAgICAgICAgKAogICAgICAgICAgICAgICAgW15ccygpPD5dIAogICAgICAgICAgICAgfCAgKCBcKCBbXlxzKCk8Pl0rIFwpICkKICAgICAgICAgICApKgogICAgICAgICAgIFwpCiAgICAgICkrICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgYW5kIHRoaXMgKwogICAgICAoPzoKICAgICAgICAgICBcKAogICAgICAgICAgICgKICAgICAgICAgICAgICAgIFteXHMoKTw+XSAKICAgICAgICAgICAgIHwgICggXCggW15ccygpPD5dKyBcKSApCiAgICAgICAgICAgKSoKICAgICAgICAgICBcKQogICAgICAgIHwgIFteXHNgISgpXFtcXXt9OzonIi4sPD4/wqvCu+KAnOKAneKAmOKAmV0gCiAgICAgICkKICkKICcnJwogCnByaW50KHJlLnNlYXJjaChyZWdleCwgJ3d3dy4nICsgJ1snKjMwICsgJygnLCBmbGFncz1yZS5WRVJCT1NFKSk=