首页 > 解决方案 > 正则表达式帮助!需要将字符串剥离为仅数字

问题描述

假设我有字符串“>=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 作为结果。如何更改我的正则表达式,使其适用于两种情况。抱歉,我是个正则表达式新手。

标签: regex

解决方案


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

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

查看正则表达式演示

以下正则表达式

\d[\d.]*$

将匹配一个数字后跟 0+ 数字和/或字符串末尾的点。查看另一个演示


推荐阅读