REGEXMATCH – Frågespråk i Cosmos DB (i Azure och Fabric)

Funktionen REGEXMATCH returnerar ett booleskt värde som anger om den angivna strängen matchar det angivna reguljära uttrycket. Reguljära uttryck är en koncis och flexibel notation för att hitta textmönster.

En Azure Cosmos DB for NoSQL-systemfunktion som tillhandahåller reguljära uttrycksfunktioner.

Syntax

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

Arguments

Description
string_expr_1 Ett stränguttryck som ska sökas igenom.
string_expr_2 Ett stränguttryck med ett reguljärt uttryck som definierats att använda när du söker i string_expr_1.
string_expr_3 Ett valfritt stränguttryck med de valda modifierare som ska användas med det reguljära uttrycket (string_expr_2). Om det inte anges är standardinställningen att köra matchningen av reguljära uttryck utan modifierare.

Returtyper

Returnerar ett booleskt uttryck.

Examples

Det här avsnittet innehåller exempel på hur du använder den här frågespråkkonstruktionen.

Reguljära uttryck matchar med modifierare

I det här exemplet REGEXMATCH används funktionen för att matcha olika mönster och modifierare.

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
  }
]

Anmärkningar

  • Den här funktionen drar nytta av användningen av ett intervallindex. Mer information finns i intervallindex.