Как запустить пользовательский regex без фризов браузера
Регулярные выражения в JS могут заблокировать главный поток, если паттерн слишком "жадный" — например, /^(a+)+$/ на длинной строке. Это приводит к фризу UI и невозможности остановить выполнение.
Идея: запускать RegExp.exec() внутри Web Worker и убивать воркер при таймауте. Так мы изолируем дорогие вычисления и сохраняем отзывчивость интерфейса.
Вывод: для пользовательских regex всегда используйте воркеры — это спасает от зависаний без потери функционала.