首页 > 解决方案 > 我想要一个正则表达式以字母和特殊字符和数字的组合开头 ex: (37210_M7/4L00) 但该行应仅以 0.00 结尾

问题描述

这是我的正则表达式,但它不起作用

\b([A-Z0-9]*\/?[a-z0-9]*[a-z0-9A-Z0-9\_]+)\s?(0.00)\b

输入 :

37210M74L00 SWITCH ASSY, LIGHTING & TURN AB 8537 18% 1.000 377.96 377.96 | 0.00

8480M/4L00 NOZZLE, WASHER AA 8708 20% 2.000 32.81 65.62 0.00

P2a2eM74_Loo0 LINING, FRONT FENDER LH AA 8708 28% 1,000 265, G2 265.62 0.00

lksdj lnlkdm lkjdl 59656 adf 65454 df

输出 :

37210M74L00 SWITCH ASSY, LIGHTING & TURN AB 8537 18% 1.000 377.96 377.96 | 0.00

8480M/4L00 NOZZLE, WASHER AA 8708 20% 2.000 32.81 65.62 0.00

P2a2eM74_Loo0 LINING, FRONT FENDER LH AA 8708 28% 1,000 265, G2 265.62 0.00

标签: c#regex

解决方案


以下模式似乎是正确的:

^[A-Za-z0-9][A-Za-z0-9_/]*.*\b0.00$

假设第一项的第一个字母仅为字母数字,后跟零个或多个字母数字、下划线或正斜杠字符。

请注意,我\b在终端之前放置了一个单词边界0.00。这是为了确保30.00不会意外匹配一个类似的数字。

演示


推荐阅读