如何匹配数字和点。它必须先从数字开始

时间:2016-04-11 18:44:39

标签: regex

对于此示例hello.1.2.3.4.world,我想匹配一个给我1.2.3.4的结果。点之间的位数无关紧要。只要它遵循digit.digit模式

我的部分解决方案是遵循正则表达式[\d.]+.[^.a-z],结果为.1.2.3.4。我使用修剪或类似的方法剥离第一个点。

任何regexp高手谁能告诉我如何用一个正则表达式去除第一个点?

2 个答案:

答案 0 :(得分:1)

这个怎么样:\.(\d(?:\.\d)*)\.\D

编辑:

(\d+(?:\.\d+)*)

Demo

答案 1 :(得分:0)

如果你想使用你当前的正则表达式,你可以在开头放一个先行,并在不在字符组(?=\d)[\d.]+\.[^.a-z]

内时转义文字点。

前瞻(?=\d)将确保匹配的第一个字符是数字。

Demo here