Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.