import re
n = r'[01](?:\.[0-9]{1,8})?'
rx = re.compile(fr"\[(-?(?!0(?:\.0+)?{n}\s))\s+(-?(?!0(?:\.0+)?]){n})]")
test_strs = ["[-0.19666128 -0.0000]","[-1.09666128 -0.16812956]","[-0.180045 -0.22017317]", "[1.00000786 -0.24855652]", "[0.1766060 -1.]", "[1.16797414 0.00000000e+00]",
"[-0. 0.]", "[1.1223297 -0.2840327]","[1. -0. ]", "[-0.11070672 -0.20553467]","[1.04924586 -0.16772696]"
"[0.06169098 -0.15855075]","[-0.11988816 1.20512903]","[-0.180045 -1.22017317]","[-0.18486786 -0.24855652]"]
for text in test_strs:
if rx.search(text):
print(f'{text}: Valid')
else:
print(f'{text}: Invalid')
aW1wb3J0IHJlCm4gPSByJ1swMV0oPzpcLlswLTldezEsOH0pPycKcnggPSByZS5jb21waWxlKGZyIlxbKC0/KD8hMCg/OlwuMCspP3tufVxzKSlccysoLT8oPyEwKD86XC4wKyk/XSl7bn0pXSIpCnRlc3Rfc3RycyA9IFsiWy0wLjE5NjY2MTI4IC0wLjAwMDBdIiwiWy0xLjA5NjY2MTI4IC0wLjE2ODEyOTU2XSIsIlstMC4xODAwNDUgLTAuMjIwMTczMTddIiwgIlsxLjAwMDAwNzg2IC0wLjI0ODU1NjUyXSIsICJbMC4xNzY2MDYwIC0xLl0iLCAiWzEuMTY3OTc0MTQgMC4wMDAwMDAwMGUrMDBdIiwKIlstMC4gMC5dIiwJIlsxLjEyMjMyOTcgLTAuMjg0MDMyN10iLCJbMS4gLTAuICAgICAgIF0iLAkiWy0wLjExMDcwNjcyIC0wLjIwNTUzNDY3XSIsIlsxLjA0OTI0NTg2IC0wLjE2NzcyNjk2XSIKIlswLjA2MTY5MDk4IC0wLjE1ODU1MDc1XSIsIlstMC4xMTk4ODgxNiAxLjIwNTEyOTAzXSIsIlstMC4xODAwNDUgICAtMS4yMjAxNzMxN10iLCJbLTAuMTg0ODY3ODYgLTAuMjQ4NTU2NTJdIl0KZm9yIHRleHQgaW4gdGVzdF9zdHJzOgogICAgaWYgcnguc2VhcmNoKHRleHQpOgogICAgCXByaW50KGYne3RleHR9OiBWYWxpZCcpCiAgICBlbHNlOgogICAgCXByaW50KGYne3RleHR9OiBJbnZhbGlkJykK