Regex 正则表达式匹配N-NN-NN

Regex 正则表达式匹配N-NN-NN,regex,Regex,我需要一些关于正则表达式模式匹配的帮助 如果希望正则表达式匹配,如何编写正则表达式 N-NN-N-NN-NN-N-NNN 而且 N-NN-NN-NN Exmaple: 10件-棘轮扳手组合扳手6-8-10-11-12-13-14-15-17-19 Cr-v,加热型12pcs-1/4dr4-4.5-5-5.5-6-7-8-9-10-11-12-13Cr-v,加热型 17pcs-1/2dr10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-27-30 Cr-

我需要一些关于正则表达式模式匹配的帮助

如果希望正则表达式匹配,如何编写正则表达式

N-NN-N-NN-NN-N-NNN
而且

N-NN-NN-NN
Exmaple:

10件-棘轮扳手组合扳手6-8-10-11-12-13-14-15-17-19 Cr-v,加热型12pcs-1/4dr4-4.5-5-5.5-6-7-8-9-10-11-12-13Cr-v,加热型 17pcs-1/2dr10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-27-30 Cr-v,加热型1-2-33Cr-v加热器1-.2-1-4

它需要匹配它们在总字符串中至少为2的位置。所以像这样的电话号码020-11223344是不匹配的

字符串几乎总是这样的
6-8-10-11-12-13-14-15-17-19
,除了有时一个
可以出现在一个数字之前,它们的长度也不同,可能吗

到目前为止,我已经想到了这一点,但它也与电话号码匹配,当出现
时,它根本不匹配

(\d-[^>])

在此页面上,您可以找到不同的模式:

只需使用以下正则表达式即可:

^\d-\d{2}-\d(\d-\d{2})|(\d-\d{2}-\d-\d{3})$

只需使用以下正则表达式即可:

^\d-\d{2}-\d(\d-\d{2})|(\d-\d{2}-\d-\d{3})$

这种模式怎么样:

[\d.]+(?:-[\d.]+){2,}
匹配
[\d.]+
,如果后跟至少2个
-[\d.]+

(?:
使用非捕获组进行重复


这种模式怎么样:

[\d.]+(?:-[\d.]+){2,}
匹配
[\d.]+
,如果后跟至少2个
-[\d.]+

(?:
使用非捕获组进行重复


以下正则表达式将匹配该对象

(?:\.?\d\.?\d?-){2,}\.?\d\.?\d?


以下正则表达式将匹配该对象

(?:\.?\d\.?\d?-){2,}\.?\d\.?\d?



您在此处的要求是什么?您的描述有点混乱。抱歉,试图让它更清楚地说明要求是什么。突出显示您希望从示例字符串中匹配的内容。我在示例字符串中加粗了匹配项。是的!!!100%正是我需要的。将其作为答案发布!您的要求是什么?您的描述是有点混乱。抱歉,试图让它更清楚地说明要求是什么。突出显示您希望从示例字符串中匹配的内容。我在示例字符串中粗体显示了匹配项。是的!!!100%正是我需要的。将其作为答案发布!是的,效果很好!感谢您的帮助!现在它也需要。此外,还增加了此项,抱歉没有阅读您的评论之前,请随意切换最佳答案@KayNelson:)@Jonny5无所谓:)两个答案都很棒!我会支持Jonny的正确答案,因为它快了一点!再次感谢各位!是的,很好!谢谢你的帮助!现在它也需要了。也增加了这一点,很抱歉之前没有阅读您的评论,请随意切换最佳答案@KayNelson:)@Jonny5无所谓:)这两个答案都很棒!我会支持Jonny的正确答案,因为它快了一点!再次感谢各位!