Freigeben über


REGEXMATCH - Abfragesprache in Cosmos DB (in Azure und Fabric)

Die REGEXMATCH Funktion gibt einen booleschen Wert zurück, der angibt, ob die angegebene Zeichenfolge mit dem angegebenen regulären Ausdruck übereinstimmt. Reguläre Ausdrücke sind eine präzise und flexible Schreibweise zum Suchen von Textmustern.

Eine Azure Cosmos DB für NoSQL-Systemfunktion, die Funktionen für reguläre Ausdrücke bereitstellt.

Syntax

REGEXMATCH(<string_expr_1>, <string_expr_2>[, <string_expr_3>])

Arguments

Description
string_expr_1 Ein Zeichenfolgenausdruck, der durchsucht werden soll.
string_expr_2 Ein Zeichenfolgenausdruck mit einem regulären Ausdruck, der beim Suchen string_expr_1verwendet werden soll.
string_expr_3 Ein optionaler Zeichenfolgenausdruck mit den ausgewählten Modifizierern, die mit dem regulären Ausdruck (string_expr_2) verwendet werden sollen. Wenn nicht angegeben, besteht die Standardeinstellung darin, die Übereinstimmung des regulären Ausdrucks ohne Modifizierer auszuführen.

Rückgabetypen

Gibt einen booleschen Ausdruck zurück.

Examples

Dieser Abschnitt enthält Beispiele für die Verwendung dieses Abfragesprachenkonstrukts.

Übereinstimmungen regulärer Ausdrücke mit Modifizierern

In diesem Beispiel wird die REGEXMATCH Funktion verwendet, um verschiedene Muster und Modifizierer abzugleichen.

SELECT VALUE {
  noModifiers: REGEXMATCH("abcd", "ABC"),
  caseInsensitive: REGEXMATCH("abcd", "ABC", "i"),
  wildcardCharacter: REGEXMATCH("abcd", "ab.", ""),
  ignoreWhiteSpace: REGEXMATCH("abcd", "ab c", "x"),
  caseInsensitiveAndIgnoreWhiteSpace: REGEXMATCH("abcd", "aB c", "ix"),
  containNumberBetweenZeroAndNine: REGEXMATCH("03a", "[0-9]"),
  containPrefix: REGEXMATCH("salt3824908", "salt{1}"),
  containsFiveLetterWordStartingWithS: REGEXMATCH("shame", "s....", "i")
}
[
  {
    "noModifiers": false,
    "caseInsensitive": true,
    "wildcardCharacter": true,
    "ignoreWhiteSpace": true,
    "caseInsensitiveAndIgnoreWhiteSpace": true,
    "containNumberBetweenZeroAndNine": true,
    "containPrefix": true,
    "containsFiveLetterWordStartingWithS": true
  }
]

Bemerkungen

  • Diese Funktion profitiert von der Verwendung eines Bereichsindex. Weitere Informationen finden Sie unter Bereichsindizes.