正则expression式匹配任何数字,除了满零?

我有不同types的图纸编号,我必须select一些特定的图纸编号。 我想知道是否有可能使用正则expression式来匹配除了满零的任何数字?

这里是一个例子:

5635/13-500-00-00-000/a - Type 1 assy drawing 5635/13-500-00-00-010/a - Type 1 production drawing 

图号包含一组数字除以“ – ”。 组的数字> = 2。

不同的是最后一组数字(000 vs 010)..如果最后一组数字满了零,那就是一个“assy drawing”,如果不是,但是这个组是充满数字的,那就是一个“制作图” 。

对于assy绘图这工作正常:

 ^\d{3,5}\/\d{2}(\-\d{2,})+(\-0{2,})\/\D$ 

 ^ \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 $ 

但是我必须把这个正则expression式与“生产图”相匹配吗?

你的详细正则expression式不完全像你最初提到的正则expression式,好吧。

对于生产图纸,你可以使用这个:

 ^\d{3,5}/\d{2}(-\d{2,})+(-[0-9]*[1-9]+[0-9]*)/\D$ 

它将匹配数字,并且至less有一个非零数字。

regex101演示

你不应该需要在VBA中转义正斜线,但以防万一…

 ^\d{3,5}\/\d{2}(-\d{2,})+(-[0-9]*[1-9]+[0-9]*)\/\D$