Heim >Backend-Entwicklung >Golang >Wie kann ich mit dem Primitive-Paket von MongoDB Übereinstimmungen ohne Berücksichtigung der Groß-/Kleinschreibung und Teilübereinstimmungen durchführen?
Durchführen von Teilübereinstimmungen mit dem Primitive-Paket von MongoDB
In MongoDB kann ein Primitive-Paket verwendet werden, um einen BSON-Wert aus übermittelten Daten zu erhalten. Beim Abgleichen von Werten mithilfe eines regulären Ausdrucks ist es jedoch wichtig, die Berücksichtigung der Groß-/Kleinschreibung und teilweiser Übereinstimmungen zu berücksichtigen.
Abgleich ohne Berücksichtigung der Groß- und Kleinschreibung
Die Regex-Struktur des primitiven Pakets ermöglicht reguläre Ausdrucksübereinstimmung. Um einen Abgleich ohne Berücksichtigung der Groß- und Kleinschreibung durchzuführen, fügen Sie die Option „i“ wie folgt zum Feld „Optionen“ hinzu:
import ( "github.com/mongodb/mongo-go-driver/bson/primitive" ) school := "Havard" value := primitive.Regex{Pattern: school, Options: "i"}
Mit dieser Änderung stimmt der reguläre Ausdruck sowohl mit „Havard“ als auch mit „hava“ überein.
Teilübereinstimmungen
Regexes in MongoDB erlauben standardmäßig Teilübereinstimmungen. Daher stimmt der reguläre Ausdruck im bereitgestellten Code bereits mit „hava“ überein, da es sich um einen Teilstring von „Havard“ handelt.
Zusätzliche Überlegungen
Spezielle Regex-Zeichen sollten mit regexp.QuoteMeta() in Anführungszeichen gesetzt werden. Zum Beispiel:
value = primitive.Regex{Pattern: regexp.QuoteMeta(school), Options: "i"}
Das obige ist der detaillierte Inhalt vonWie kann ich mit dem Primitive-Paket von MongoDB Übereinstimmungen ohne Berücksichtigung der Groß-/Kleinschreibung und Teilübereinstimmungen durchführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!