Regex-Ausdrucksnegierter Satz funktioniert in Go nicht
In diesem Beitrag untersuchen wir einen Regex-Ausdruck, der keine Zeichenfolgen in Golang abgleichen kann funktioniert in Online-Regex-Parsern. Das Problem ist darauf zurückzuführen, dass die negierte Menge in der Regex-Engine der Standardbibliothek von Go, RE2, nicht unterstützt wird.
Der betreffende reguläre Ausdruck ist so konzipiert, dass er mit Zeichenfolgen übereinstimmt, die:
Die Implementierung dieses Ausdrucks in Golang führt nicht zu den gleichen Übereinstimmungen, wie der Online-Regex-Parser demonstriert, da RE2, das von Golangs Standardbibliothek verwendet wird, nicht unterstützt wird Lookaround-Operatoren wie der negative Lookahead-Operator („?!“).
Um dieses Problem zu beheben, haben wir zwei Möglichkeiten:
Durch die Verwendung eines dieser Ansätze können wir das gewünschte Matching-Verhalten in Golang erreichen.
Das obige ist der detaillierte Inhalt vonWarum schlägt mein durch Regex negierter Satz in Go fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!