import re
regex = r"(?<!\S)(?:\$\s*(?:\d+(?:\,\d+)?)|(\d+(?:[ -]\d+)+\.?|\d{3,}))(?!\S)"
test_str = ("123456\n"
"1234567890\n"
"12345\n\n"
"12,123\n"
"1-2-3\n"
"$1\n"
"$12,123\n"
"$123654, $ 123654\n\n"
"123-456-789\n"
"123-456-789.\n"
"123-456\n"
"123 456\n"
"123 456 789\n"
"123 456 789.\n"
"123 456 123 456 789\n"
"123\n"
"456\n"
"123\n"
"456\n"
"789\n\n"
"$123654\n"
"$ 123654\n"
"12,4569\n"
"123*123*7732\n"
"123h434k5454")
print(list(filter(None, re.findall(regex, test_str))))
aW1wb3J0IHJlCgpyZWdleCA9IHIiKD88IVxTKSg/OlwkXHMqKD86XGQrKD86XCxcZCspPyl8KFxkKyg/OlsgLV1cZCspK1wuP3xcZHszLH0pKSg/IVxTKSIKCnRlc3Rfc3RyID0gKCIxMjM0NTZcbiIKCSIxMjM0NTY3ODkwXG4iCgkiMTIzNDVcblxuIgoJIjEyLDEyM1xuIgoJIjEtMi0zXG4iCgkiJDFcbiIKCSIkMTIsMTIzXG4iCgkiJDEyMzY1NCwgJCAxMjM2NTRcblxuIgoJIjEyMy00NTYtNzg5XG4iCgkiMTIzLTQ1Ni03ODkuXG4iCgkiMTIzLTQ1NlxuIgoJIjEyMyA0NTZcbiIKCSIxMjMgNDU2IDc4OVxuIgoJIjEyMyA0NTYgNzg5LlxuIgoJIjEyMyA0NTYgMTIzIDQ1NiA3ODlcbiIKCSIxMjNcbiIKCSI0NTZcbiIKCSIxMjNcbiIKCSI0NTZcbiIKCSI3ODlcblxuIgoJIiQxMjM2NTRcbiIKCSIkIDEyMzY1NFxuIgoJIjEyLDQ1NjlcbiIKCSIxMjMqMTIzKjc3MzJcbiIKCSIxMjNoNDM0azU0NTQiKQoKcHJpbnQobGlzdChmaWx0ZXIoTm9uZSwgcmUuZmluZGFsbChyZWdleCwgdGVzdF9zdHIpKSkp
['123456', '1234567890', '12345', '1-2-3', '123-456-789', '123-456-789.', '123-456', '123 456', '123 456 789', '123 456 789.', '123 456 123 456 789', '123', '456', '123', '456', '789']