Я хочу, чтобы регулярное выражение начиналось с комбинации букв, специального символа и числа, например: (37210_M7 / 4L00), но строка должна заканчиваться только 0,00 - PullRequest
0 голосов
/ 15 марта 2019

Это мое регулярное выражение, но оно не работает

\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

1 Ответ

0 голосов
/ 15 марта 2019

Может показаться правильным следующий шаблон:

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

Предполагается, что первая буква первого члена состоит только из буквенно-цифровых символов, за которыми следуют ноль или более буквенно-цифровых символов, символов подчеркивания или косой черты.

Обратите внимание, что я помещаю слово границы \b перед терминалом 0.00.Это сделано для того, чтобы число, подобное 30.00, не совпадало случайно.

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...