正则表达式可以匹配两个替代方案

nha*_*123 0 regex

我需要捕捉

\d+\.\d+
Run Code Online (Sandbox Code Playgroud)

要么

\d+
Run Code Online (Sandbox Code Playgroud)

但没有别的。

例如,“ 0.02”,“ 1”和“ 0.50”应为正数匹配。我注意到我不能简单地使用类似

[\d+\.\d+|\d+]
Run Code Online (Sandbox Code Playgroud)

KiN*_*MaR 5

(\d+\.\d+|\d+)
Run Code Online (Sandbox Code Playgroud)

应该可以。