import re
text = '4.5 $55 1,200 wordA 3 sometext 2 wordB sometext 4.3charA sometext charB21.6 sometext 11/10/22 123,567,445, $120,990,000 $40,432,123,234.505 345678'
rx = r'(?<!\d)\d{1,2}/\d{1,2}/\d{2}(?:\d{2})?(?!\d)|\b(?:charB|wordA)\s*\d*[.,]?\d+|(?<!\d[.,])(?<!\d)((?:\d{1,3}(?:[.,]\d{3})*|\d+)(?:\.\d+)?)(?!\s*(?:wordB|charA)|[.,]?\d)'
matches = re.findall(rx, text)
print( [ m for m in matches if m ] )
aW1wb3J0IHJlCnRleHQgPSAnNC41ICQ1NSAxLDIwMCB3b3JkQSAzIHNvbWV0ZXh0IDIgd29yZEIgc29tZXRleHQgNC4zY2hhckEgc29tZXRleHQgY2hhckIyMS42IHNvbWV0ZXh0IDExLzEwLzIyIDEyMyw1NjcsNDQ1LCAkMTIwLDk5MCwwMDAgJDQwLDQzMiwxMjMsMjM0LjUwNSAzNDU2NzgnCnJ4ID0gcicoPzwhXGQpXGR7MSwyfS9cZHsxLDJ9L1xkezJ9KD86XGR7Mn0pPyg/IVxkKXxcYig/OmNoYXJCfHdvcmRBKVxzKlxkKlsuLF0/XGQrfCg/PCFcZFsuLF0pKD88IVxkKSgoPzpcZHsxLDN9KD86Wy4sXVxkezN9KSp8XGQrKSg/OlwuXGQrKT8pKD8hXHMqKD86d29yZEJ8Y2hhckEpfFsuLF0/XGQpJwptYXRjaGVzID0gcmUuZmluZGFsbChyeCwgdGV4dCkKcHJpbnQoIFsgbSBmb3IgbSBpbiBtYXRjaGVzIGlmIG0gXSAp
['4.5', '55', '1,200', '123,567,445', '120,990,000', '40,432,123,234.505', '345678']