Проверьте совпадение всей строки вместо найденного фрагмента
Зачем
Зачем это нужно
Разведите ASCII-цифры и символы других письменностей
Добавьте отрицательные случаи для лишнего суффикса и перевода строки
Вопросы
Частые вопросы
Как запросить регулярное выражение Perl с тестами?
Для Perl нужен учебный шаблон кода товара: ровно две заглавные латинские буквы, дефис и три ASCII-цифры. Примеры AB-123 допустим, A-123, AB-1234, AB-١٢٣ и строка с завершающим переводом строки недопустимы. Предложи регулярное выражение на всю строку, объясни выбор границ и цифр, добавь таблицу тестов. Не запускай Perl.
Что уточнить перед разбором Perl-скрипта?
Передайте версию Perl, режим кодировки, шаблон и примеры входа с ожидаемым исходом. Уберите секреты из логов. Отдельно скажите, сохраняет ли скрипт перевод строки после чтения: это влияет на проверку границы строки.
Какие строки должны пройти проверку кода товара?
На локальном наборе AB-123 и ZZ-000 должны пройти, A-123 и AB-1234 — нет. Добавьте AB-123 с настоящим завершающим переводом строки и арабскими цифрами вместо ASCII: для заданного договора оба случая должны быть отклонены.
Почему нельзя всегда использовать доллар как конец строки?
Поведение границ зависит от режима и допуска завершающего перевода строки. Для строгой проверки важно различать конец строки и абсолютный конец данных. Не переносите шаблон из другого языка, не проверив правила Perl.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.