Как сопоставить регулярное выражение с обратными ссылками в Go?
Мне нужно сопоставить регулярное выражение, которое использует обратные ссылки (например, \ 1) в моем коде Go.
Это не так просто, потому что в Goофициальный пакет регулярных выражений используетДвигатель RE2тот, который имеетвыбран не поддерживать обратные ссылки (и некоторые другие менее известные функции), чтобы можно было гарантировать выполнение линейного времени, поэтому избегаярегулярные атаки типа "отказ в обслуживании", Включение поддержки обратных ссылок недоступно в RE2.
В моем коде нет риска злоумышленной эксплуатации со стороны злоумышленников, и мне нужны обратные ссылки.
Что я должен делать?