Как сопоставить регулярное выражение с обратными ссылками в Go?

Мне нужно сопоставить регулярное выражение, которое использует обратные ссылки (например, \ 1) в моем коде Go.

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

В моем коде нет риска злоумышленной эксплуатации со стороны злоумышленников, и мне нужны обратные ссылки.

Что я должен делать?

Ответы на вопрос(3)

Ваш ответ на вопрос