正则表达式的帮助!需要将字符串简化为仅数字

时间:2019-01-08 11:46:48

标签: regex

假设我有字符串“> = 3.0.0”。正则表达式:[^\D](\S+\d+)有助于将其简化为3.0.0(https://regex101.com/r/XUxyEM/1)。但是,当我输入字符串“> = 6”时,正则表达式[^\D](\S+\d+)将返回一个空结果(https://regex101.com/r/XUxyEM/2),而我希望结果为6。如何更改我的正则表达式,使其适用于两种情况。抱歉,我有点像正则表达式新手。

1 个答案:

答案 0 :(得分:1)

如果要捕获数字,然后在任意数量的非数字之后捕获任意数量的数字和点,请使用

\D*(\d[\d.]*)

请参见regex demo

以下正则表达式

\d[\d.]*$

将匹配一个数字,并在字符串的末尾加上0+个数字和/或点。参见another demo