正则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$
- 如何在Excel中创build一个函数来validation使用正则expression式的单元格
- Excel VBA正则expression式删除主要的数字,期间和空间?
- C#正则expression式 – 从Excel公式中获取具有R1C1引用的行数据
- 如果不包含逗号,则将前导引号和尾部引号正则expression
- Excel:通过macros使用正则expression式replace超链接中的string
- 在Excel中将按时间格式化的文本转换为文本
- 正则expression式提取某些文本之前的数据
- 如何添加replace函数和正则expression式的文本?
- 是否有一个简单的方法来replace占位符在Excel中?