仅匹配第一次出现

时间:2018-05-24 10:05:49

标签: regex

这是我的正则表达式^(\d.+(?:\.\d+))

这是我的字符串

  13.5公共区域费用。本租约中使用的术语“公共区域费用”是指房东在(a)运营,管理,维护,保险,维修,维护和更换购物中心时的所有成本和费用。

作为输出我只希望第一次出现,即13.5 12.5。格式应该类似于1.1.2.1

1 个答案:

答案 0 :(得分:0)

我发表了评论,但这是错误的。要使1.1.1.1匹配,您应该强制使用一个\d+\.,并选择第二个\d+\.可选(*量词,以便重复使用):

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

Live demo

请注意,第二组中的点是可选的。如果匹配不一定在输入开始时,您可以删除^