Delen via


REGEXMATCH - Querytaal in Cosmos DB (in Azure en Fabric)

De REGEXMATCH functie retourneert een Booleaanse waarde die aangeeft of de opgegeven tekenreeks overeenkomt met de opgegeven reguliere expressie. Reguliere expressies zijn een beknopte en flexibele notatie voor het vinden van tekstpatronen.

Een Azure Cosmos DB for NoSQL-systeemfunctie die reguliere expressiemogelijkheden biedt.

Syntaxis

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

Arguments

Description
string_expr_1 Een tekenreeksexpressie die moet worden doorzocht.
string_expr_2 Een tekenreeksexpressie met een reguliere expressie die is gedefinieerd voor gebruik bij het zoeken string_expr_1.
string_expr_3 Een optionele tekenreeksexpressie met de geselecteerde modifiers die moeten worden gebruikt met de reguliere expressie (string_expr_2). Als deze niet is opgegeven, wordt de reguliere expressie standaard uitgevoerd met geen modifiers.

Retourtypen

Retourneert een Boole-expressie.

Voorbeelden

Deze sectie bevat voorbeelden van het gebruik van deze querytaalconstructie.

Reguliere expressie komt overeen met modifiers

In dit voorbeeld wordt de REGEXMATCH functie gebruikt om verschillende patronen en modifiers te vinden.

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

Opmerkingen

  • Deze functie profiteert van het gebruik van een bereikindex. Zie bereikindexen voor meer informatie.