gpt4 book ai didi

regex - 正则表达式匹配除全零之外的任何数字?

转载 作者:行者123 更新时间:2023-12-04 20:44:50 25 4
gpt4 key购买 nike

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

这是一个例子:

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)。如果最后一组数字全是零,那就是“总图”,如果不是,但这一组全是数字,那就是“生产图” .

对于总成图纸,这很好用:
^\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
$

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

最佳答案

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

对于生产图纸,您可以使用:

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

它将匹配数字,以及至少一个非零数字。

regex101 demo

而且您不需要在 VBA 中转义正斜杠,但以防万一……
^\d{3,5}\/\d{2}(-\d{2,})+(-[0-9]*[1-9]+[0-9]*)\/\D$

关于regex - 正则表达式匹配除全零之外的任何数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21116871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com