拆分一个字符串(在空格或标点符号上)以获取所有数字

Bad*_*der 1 python regex findall

我有一个字符串

Mystring = "123 456 789, 234, 999|567 888[222"
Run Code Online (Sandbox Code Playgroud)

我想拆分这个字符串" " "," "|",并"["获取列表中的所有数字

预期产出: -

List = ["123","456","789","234","999",567","888","222"]
Run Code Online (Sandbox Code Playgroud)

我正在使用以下代码

Final_List = re.findall("(\d+?)[ ,|\]]",Mystring)
Run Code Online (Sandbox Code Playgroud)

实际产量:

["123","456","789",234","999",567"]
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到所有数字?

iCo*_*dez 5

而不是拆分字符串,为什么不直接获取数字:

>>> import re
>>> Mystring = "123 456 789, 234, 999|567 888[222"
>>> re.findall('\d+', Mystring)
['123', '456', '789', '234', '999', '567', '888', '222']
>>>
Run Code Online (Sandbox Code Playgroud)

\d+ Python匹配一个或多个数字(一个数字).