Как запустить пользовательский regex без фризов браузера

Регулярные выражения в JS могут заблокировать главный поток, если паттерн слишком "жадный" — например, /^(a+)+$/ на длинной строке. Это приводит к фризу UI и невозможности остановить выполнение.

Идея: запускать RegExp.exec() внутри Web Worker и убивать воркер при таймауте. Так мы изолируем дорогие вычисления и сохраняем отзывчивость интерфейса.

Вывод: для пользовательских regex всегда используйте воркеры — это спасает от зависаний без потери функционала.

🔗 https://frntnts.ru/posts/2026-10-30-kak-zapuskat-pol-zovatel-skiy-regex-bez-zavisaniya-vkladki-b-1793329975897