Partager via


REGEXMATCH - Langage de requête dans Cosmos DB (dans Azure et Fabric)

La REGEXMATCH fonction retourne une valeur booléenne indiquant si la chaîne fournie correspond à l’expression régulière spécifiée. Les expressions régulières sont une notation concise et flexible pour rechercher des modèles de texte.

Fonction système Azure Cosmos DB pour NoSQL qui fournit des fonctionnalités d’expression régulière.

Syntaxe

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

Arguments

Descriptif
string_expr_1 Expression de chaîne à rechercher.
string_expr_2 Expression de chaîne avec une expression régulière définie à utiliser lors de la recherche string_expr_1.
string_expr_3 Expression de chaîne facultative avec les modificateurs sélectionnés à utiliser avec l’expression régulière (string_expr_2). S’il n’est pas fourni, la valeur par défaut consiste à exécuter la correspondance d’expression régulière sans modificateur.

Types de retour

Retourne une expression booléenne.

Examples

Cette section contient des exemples d’utilisation de cette construction de langage de requête.

Correspondances d’expression régulière avec des modificateurs

Dans cet exemple, la REGEXMATCH fonction est utilisée pour faire correspondre différents modèles et modificateurs.

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

Remarques

  • Cette fonction tire parti de l’utilisation d’un index de plage. Pour plus d’informations, consultez les index de plage.