Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式是否匹配除全零之外的任何数字?_Regex_Excel_Vba_Expression - Fatal编程技术网

Regex 正则表达式是否匹配除全零之外的任何数字?

Regex 正则表达式是否匹配除全零之外的任何数字?,regex,excel,vba,expression,Regex,Excel,Vba,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对010)。。如果最后一组数字全部为零,则为“装配图”;如果不是,但该组数字全部为零,则为“生产

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

以下是一个例子:

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)。。如果最后一组数字全部为零,则为“装配图”;如果不是,但该组数字全部为零,则为“生产图”

对于assy图纸,这很好:

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


但是我必须在这个正则表达式中加入什么来匹配“生产图”?

您详细的正则表达式与最初提到的正则表达式并不完全相同,哦,好吧

对于生产图形,可以使用以下命令:

^\d{3,5}/\d{2}(-\d{2,})+(-[0-9]*[1-9]+[0-9]*)/\D$
它将匹配数字,并且至少有一个非零数字

你们不需要在VBA中逃避前斜杠,但以防万一

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

啊。。谢谢,就这样!顺便说一句:是的,我现在明白我的错了,我把(\-0+)改为(\-0{2,}),但我忘了在解释上做些改变。。
^\d{3,5}\/\d{2}(-\d{2,})+(-[0-9]*[1-9]+[0-9]*)\/\D$