首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式来匹配除满零之外的任何数字?

正则表达式来匹配除满零之外的任何数字?
EN

Stack Overflow用户
提问于 2014-01-14 15:08:15
回答 1查看 964关注 0票数 2

我有不同类型的绘图编号,我必须选择一些特定的绘图编号。我想知道是否可以使用正则表达式来匹配除满为零之外的任何数字?

下面是一个示例:

代码语言:javascript
复制
5635/13-500-00-00-000/a - Type 1 assy drawing
5635/13-500-00-00-010/a - Type 1 production drawing

图号包含被"-“除以的一组数字。组>=2的数字。

差别是最后一组数字(000比010)。如果最后一组数字充满了零,那就是“总图”,如果不是,但是这个组充满了数字,那就是“生产图”。

对于附图,这是很好的:

代码语言:javascript
复制
^\d{3,5}\/\d{2}(\-\d{2,})+(\-0{2,})\/\D$
代码语言:javascript
复制
^           
\d{3,5}      3-5 digit number
\/           /
\d{2}        2 digit number
(\-\d{2,})+  (minus sign followed by >=2 digit number) any times
(\-0+)       minus sign followed by >=2 zero number
\/           /
\D           one non digit character
$

但是我要把什么放进这个regexp来匹配“生产图”呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-14 15:13:53

您的详细regex看起来并不完全像您最初提到的regex,哦,好吧。

对于生产图纸,您可以使用以下内容:

代码语言:javascript
复制
^\d{3,5}/\d{2}(-\d{2,})+(-[0-9]*[1-9]+[0-9]*)/\D$

它将匹配数字,并至少匹配一个非零数字。

regex101演示

你不需要逃避VBA中的正斜杠,但以防万一.

代码语言:javascript
复制
^\d{3,5}\/\d{2}(-\d{2,})+(-[0-9]*[1-9]+[0-9]*)\/\D$
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21116871

复制
相关文章

相似问题

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