我有不同类型的绘图编号,我必须选择一些特定的绘图编号。我想知道是否可以使用正则表达式来匹配除满为零之外的任何数字?
下面是一个示例:
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)。如果最后一组数字充满了零,那就是“总图”,如果不是,但是这个组充满了数字,那就是“生产图”。
对于附图,这是很好的:
^\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
$但是我要把什么放进这个regexp来匹配“生产图”呢?
发布于 2014-01-14 15:13:53
您的详细regex看起来并不完全像您最初提到的regex,哦,好吧。
对于生产图纸,您可以使用以下内容:
^\d{3,5}/\d{2}(-\d{2,})+(-[0-9]*[1-9]+[0-9]*)/\D$它将匹配数字,并至少匹配一个非零数字。
regex101演示
你不需要逃避VBA中的正斜杠,但以防万一.
^\d{3,5}\/\d{2}(-\d{2,})+(-[0-9]*[1-9]+[0-9]*)\/\D$https://stackoverflow.com/questions/21116871
复制相似问题