Я не уверен, как это сделать в регулярном выражении, но вот как я это сделал (возможно, более просто, чем регулярное выражение):
myList = []
numbers = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "-", "$", ".", ","]
myString = "word word - word -word- $1.2 - $2,222 $5 '"
for word in myString.split(" "):
isNumber = True
for letter in word:
if letter not in numbers:
isNumber = False
if isNumber:
myList.append(word)
print(myList)
Надеюсь, это поможет, даже если это не такименно то, что вы хотели.Если вам нужно объяснение, просто оставьте комментарий, и я с удовольствием объясню.