Regex On Конкретная позиция символа 241200241511L002 - PullRequest
0 голосов
/ 15 мая 2019

Я пробовал это, и мне нужно найти L в позиции 12, это регулярное выражение после 241 не разрешено начинать с 9 и 50, но теперь мне нужно найти L в позиции 12

241200241511L002

^(241)(?![5][0][:.,-]?$)(?![9]?$)(^.{12}[L])\d+$

Ответы [ 3 ]

1 голос
/ 15 мая 2019

Вы можете использовать следующее регулярное выражение: ^241(?!9)(?!50)\d{8}[lL]\d+

См. Объяснение ...

enter image description here

Здесь вы можете визуализировать свое регулярное выражение ...

1 голос
/ 15 мая 2019

Вы должны попробовать:

241(?!50)(?!9)\d{9}[lL]\d{3}

Как видно на regex101.com

Объяснение -

Регулярное выражение соответствует 241 в началеза которым не должно следовать 50 или 9.

После 241 должно быть 9 цифр, затем L в позиции 12, затем 3 цифры

0 голосов
/ 17 мая 2019
^(241)(?![5][0][:.,-]?$)(?![9]?$)(?!\d{9}[0-9])\d+$|^(241)(.{9}(L))\d+|^(241).{9}(L)|^

Это полный ответ, если кому-то интересно.Соответствует этому номеру 241200241511L002 полный ввод

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