假设我有字符串“> = 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。如何更改我的正则表达式,使其适用于两种情况。抱歉,我有点像正则表达式新手。
答案 0 :(得分:1)
如果要捕获数字,然后在任意数量的非数字之后捕获任意数量的数字和点,请使用
\D*(\d[\d.]*)
请参见regex demo
以下正则表达式
\d[\d.]*$
将匹配一个数字,并在字符串的末尾加上0+个数字和/或点。参见another demo。