Wie ordne ich einen regulären Ausdruck mit einem Rückverweis in Go zu?

Ich muss mit einem regulären Ausdruck übereinstimmen, der Rückverweise (z. B. \ 1) in meinem Go-Code verwendet.

Das ist nicht so einfach, weil in Go dieoffizielles reguläres Paket verwendet dieRE2 Motoreine, die habenausgewählt, um Rückverweise nicht zu unterstützen (und einige andere weniger bekannte Funktionen), so dass eine Ausführung in linearer Zeit garantiert werden kann und somit vermieden wirdRegex-Denial-of-Service-Angriffe. Das Aktivieren der Unterstützung von Rückreferenzen ist in RE2 nicht möglich.

In meinem Code besteht kein Risiko einer böswilligen Ausbeutung durch Angreifer, und ich benötige Rückverweise.

Was soll ich machen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage