import re
test_str = [
"bla bla google.com bla bla", #0
"bla bla www.google.com bla bla", #1
"bla bla api.google.com bla bla", #2
"google.com", #3
"www.google.com", #4
"api.google.com", #5
"http://google.com", #6
"http://www.google.com", #7
"http://api.google.com", #8
"bla bla http://www.google.com bla bla", #9
"bla bla https://www.api.google.com bla bla", #10
"bla bla https://www.map.google.com bla bla" #11
]
r = re.compile(r"(?<!\S)(?:https?://)?(?:www\.)?google\.\S*")
for i,s in enumerate(test_str):
m = r.search(s)
if m:
print("{}\t#{}".format(m.group(0), i))
aW1wb3J0IHJlCnRlc3Rfc3RyID0gWwogICAgImJsYSBibGEgZ29vZ2xlLmNvbSBibGEgYmxhIiwgIzAKICAgICJibGEgYmxhIHd3dy5nb29nbGUuY29tIGJsYSBibGEiLCAjMQogICAgImJsYSBibGEgYXBpLmdvb2dsZS5jb20gYmxhIGJsYSIsICMyCiAgICAiZ29vZ2xlLmNvbSIsICMzCiAgICAid3d3Lmdvb2dsZS5jb20iLCAjNAogICAgImFwaS5nb29nbGUuY29tIiwgIzUKICAgICJodHRwOi8vZ29vZ2xlLmNvbSIsICM2CiAgICAiaHR0cDovL3d3dy5nb29nbGUuY29tIiwgIzcKICAgICJodHRwOi8vYXBpLmdvb2dsZS5jb20iLCAjOAogICAgImJsYSBibGEgaHR0cDovL3d3dy5nb29nbGUuY29tIGJsYSBibGEiLCAjOQogICAgImJsYSBibGEgaHR0cHM6Ly93d3cuYXBpLmdvb2dsZS5jb20gYmxhIGJsYSIsICMxMAogICAgImJsYSBibGEgaHR0cHM6Ly93d3cubWFwLmdvb2dsZS5jb20gYmxhIGJsYSIgIzExCl0KciA9IHJlLmNvbXBpbGUociIoPzwhXFMpKD86aHR0cHM/Oi8vKT8oPzp3d3dcLik/Z29vZ2xlXC5cUyoiKQpmb3IgaSxzIGluIGVudW1lcmF0ZSh0ZXN0X3N0cik6CgltID0gci5zZWFyY2gocykKCWlmIG06CgkJcHJpbnQoInt9XHQje30iLmZvcm1hdChtLmdyb3VwKDApLCBpKSk=