我应该如何在python中编写这个正则表达式

Nav*_*ava 0 python regex

我有字符串.

st = "12345 hai how  r u @3456? Awer12345 7890"
re.findall('([0-9]+)',st)
Run Code Online (Sandbox Code Playgroud)

它应该不会像:

['12345', '3456', '12345', '7890']
Run Code Online (Sandbox Code Playgroud)

我应该得到

['12345','7890']
Run Code Online (Sandbox Code Playgroud)

我应该只取数值

它不应该包含任何其他字符,如字母,特殊字符

Cor*_*ell 11

无需使用正则表达式:

[i for i in st.split(" ") if i.isdigit()]
Run Code Online (Sandbox Code Playgroud)

我认为这比使用正则表达式更具可读性