Как тестировать регулярные выражения воспроизводимо.
Для тестирования нужен реальный совместимый движок regex. Указывайте шаблон, флаги и примеры строк, чтобы результат можно было воспроизвести.
Адаптируйте процесс под свою задачу.
Выполните предоставленный шаблон с флагами на явно заданных строках в совместимом движке. Запишите наличие совпадения и, если нужно, захваченные группы или позиции, сохранив точный ввод для воспроизведения.
- Что вы предоставляете
- Шаблон, разновидность regex и примеры строк.
- Что вы получите
- Результаты совпадений из подходящего детерминированного движка regex.
Посмотрите входные данные и результат.
Иллюстративные входные и выходные данные · учебный пример, а не реальный запуск WebAct
Полей ввода: Пример
JavaScript expression /^cat$/ with no flags. Test cat, Cat, cats and a string containing cat followed by a newline.
Готовый пример
cat → true Cat → false cats → false cat followed by a newline → false Reproduce with: samples.map(value => /^cat$/.test(value))
Добавьте эти данные в промпт и скопируйте его в WebAct, чтобы попробовать задачу. Ваш результат может отличаться от примера.
Решения и устранение проблем.
Может ли текстовое объяснение заменить запуск тестов regex?
Оно может описать ожидаемое поведение, но результат теста требует реального выполнения в указанном движке. Отделяйте прогнозы от выполненных результатов.
Почему повторные тесты с одним шаблоном JavaScript ведут себя по-разному?
Проверьте флаги, сохраняющие состояние, и обработку lastIndex, особенно для выражений global или sticky. Для независимых тестов явно сбрасывайте состояние или создавайте новый экземпляр.
Источник для этого сценария.
Попробуйте на собственном источнике.
Замените пример своим материалом в промпте. Сохраните нужные требования и скопируйте задачу в WebAct.
Настроить и скопировать задачу ↑