Я пробовал это, и мне нужно найти L в позиции 12, это регулярное выражение после 241 не разрешено начинать с 9 и 50, но теперь мне нужно найти L в позиции 12
241200241511L002 ^(241)(?![5][0][:.,-]?$)(?![9]?$)(^.{12}[L])\d+$
Вы можете использовать следующее регулярное выражение: ^241(?!9)(?!50)\d{8}[lL]\d+
^241(?!9)(?!50)\d{8}[lL]\d+
См. Объяснение ...
Здесь вы можете визуализировать свое регулярное выражение ...
Вы должны попробовать:
241(?!50)(?!9)\d{9}[lL]\d{3}
Как видно на regex101.com
Регулярное выражение соответствует 241 в началеза которым не должно следовать 50 или 9.
После 241 должно быть 9 цифр, затем L в позиции 12, затем 3 цифры
241
L
^(241)(?![5][0][:.,-]?$)(?![9]?$)(?!\d{9}[0-9])\d+$|^(241)(.{9}(L))\d+|^(241).{9}(L)|^
Это полный ответ, если кому-то интересно.Соответствует этому номеру 241200241511L002 полный ввод