首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >怎样才能匹配一次?

怎样才能匹配一次?
EN

Stack Overflow用户
提问于 2017-12-09 01:21:01
回答 1查看 84关注 0票数 1

我的regex模式看起来有点像

*每月389美元,36个月,4 314美元,应在签署时建议交易商捐助1 385美元,在波多黎各无效。从参加宝马中心到宝马金融服务公司到2018年1月2日为止,从参加宝马中心到2018年1月2日,到符合宝马金融服务公司信用要求的合格、有良好信用记录的客户,都可以在2017年新的宝马330 i xDrive体育货车上获得租赁融资。每月389美元的36个月租赁付款是根据调整后的资本化费用38 210美元计算的(管理系统更新项目45 595美元,包括目的地费和手续费995美元,减去3 000美元的客户押金,0美元保证金和建议交易商缴款1 385美元和3 000美元假期租赁信贷)。实际的管理系统更新项目可能有所不同。经销商的贡献可能有所不同,并可能影响您的实际每月租赁付款。签署时到期的现金包括3,000美元的首付、389美元的第一个月付款、925美元的购置费和0美元的保证金。承租人负责租赁期间的保险、租赁合同中定义的超额损耗、每英里超过30 000英里的0.25美元和租赁结束时350美元的处置费。并非所有客户都有资格获得保证金豁免。税金、产权费、执照费和登记费是签字时应支付的额外费用。广告付款不包括适用的税金。租赁结束时的购买选择权,不包括税金、所有权和政府费用,为27,813美元。报价有效期至2018年1月2日,除另有说明外,可与其他报盘合并。图中的模型可以用金属油漆和/或其他附件显示。访问您授权的宝马中心获得重要的细节。2017年北美宝马有限责任公司宝马的名字、型号和标志都是注册商标。

我想要匹配几个月前的数字,在本例中是

36

然而,它又出现了两次。有办法让它只匹配一次吗?

我用的是\d+\s*(?=( months+?))

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2017-12-09 08:59:10

也许您可以从字符串开始的几个月前找到最初的36个,然后在一个组中捕获它:

^.*?(\d+)(?=\smonths)

  • 匹配字符串^的开头
  • 匹配任意字符0或更多次非贪婪.*?
  • 捕获组(\d+)中的一个或多个数字
  • 如果下面是空格和月份(?=\smonths),则积极展望
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47724378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档