标签: regex
对于此示例hello.1.2.3.4.world,我想匹配一个给我1.2.3.4的结果。点之间的位数无关紧要。只要它遵循digit.digit模式
hello.1.2.3.4.world
1.2.3.4
digit.digit
我的部分解决方案是遵循正则表达式[\d.]+.[^.a-z],结果为.1.2.3.4。我使用修剪或类似的方法剥离第一个点。
[\d.]+.[^.a-z]
.1.2.3.4
任何regexp高手谁能告诉我如何用一个正则表达式去除第一个点?
答案 0 :(得分:1)
这个怎么样:\.(\d(?:\.\d)*)\.\D
\.(\d(?:\.\d)*)\.\D
编辑:
(\d+(?:\.\d+)*)
Demo
答案 1 :(得分:0)
如果你想使用你当前的正则表达式,你可以在开头放一个先行,并在不在字符组(?=\d)[\d.]+\.[^.a-z]
(?=\d)[\d.]+\.[^.a-z]
前瞻(?=\d)将确保匹配的第一个字符是数字。
(?=\d)
Demo here