首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字符串与数字、单位和关键字python匹配

将字符串与数字、单位和关键字python匹配
EN

Stack Overflow用户
提问于 2020-06-10 18:11:45
回答 1查看 77关注 0票数 0

我需要以下模式:从"number“中获取字符串,后面跟着任何字符而不是字母(除了'x'),后面跟着关键字like (oz或g),后面跟着其他关键字,比如(袋子,盒子,包)。这里有一些字符串作为例子

40497冷冻炸土豆12/16盎司袋-> 12/16盎司袋

苹果8x18x3.4盎司(96g )盒-> 8x18x3.4盎司( 96g )盒

8红色12绿色15 - .1 oz (3g)包-> 15 - .1 oz (3g) pack

我有这个模式(\d*\.?\d+)(\W)((|)?)(oz.).*(bag.|boxe.|pack.),但是结果是:

16盎司袋

3.4oz (96g )盒

.1 oz (3g) pack

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-10 18:31:50

将此部件(\d*\.?\d+)替换为[\d\.][\d\.x\-\s\/]+

[\d\.]:确保匹配结果以数字或点开始(一个字符)

[\d\.x\-\s\/]+:那么在oz关键字之前剩下的一组字符(一个或多个)可以是以下任一字符:

  • digit
  • dot
  • "x“character
  • "-”character
  • space
  • slash
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62310304

复制
相关文章

相似问题

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