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$