bson | regex functions (Regex-Funktionen)
In diesem Unterabschnitt werden Funktionen für die Arbeit mit BSON-Regex-Werten beschrieben.
BSON (Binary JSON) ist eine Binärdarstellung von vorwiegend von MongoDB verwendeten JSON-artigen Dokumenten. Einige Systeme, die MongoDB-kompatible APIs implementieren, wie Azure Cosmos DB unterstützen ebenfalls BSON-Dokumente.
Eine BSON Regular Expression ist ein Binärformat, in dem Suchmuster und deren Übereinstimmungsregeln gespeichert sind. Sie besteht aus zwei mit Null endenden UTF-8-Strings (cstrings):
•Pattern: Der Regex-String selbst.
•Options: Ein String von Flags, der das Suchverhalten festlegt. Diese Zeichen müssen in alphabetischer Reihenfolge gespeichert sein.
Die folgenden Optionen werden unterstützt:
•i (Groß- und Kleinschreibung wird nicht beachtet): Findet sowohl Groß- als auch Kleinbuchstaben (A entspricht z.B. a).
•m (Mehrzeilig): Bewirkt, dass die Anker ^ und $ für den Anfang und das Ende der einzelnen Zeilen stehen, anstatt für den Anfang und das Ende des gesamten String.
•s (Dotall): Dadurch steht das Punkt-Zeichen (.) für jedes Zeichen, einschließlich Zeilenumbruchzeichen.
•u (Unicode): Aktiviert die Unicode-Unterstützung für Kurzform-Zeichenklassen wie \w (Wortzeichen) und \d (Ziffern).
•x (Ausführlich): Ignoriert Whitespaces (Leerzeichen) innerhalb des Musters und ermöglicht Kommentare (beginnend mit #), wodurch komplexe Muster besser lesbar werden.
Mit Hilfe der BSON-Regex-Funktionen können Sie Folgendes tun:
•jeden der beiden regex-Teile (regex-options und regex-pattern) extrahieren.
•Anhand des angegebenen Musters und der Optionen eine BSON Regular Expression erstellen (to-regex).
Nützliche Links