Condividi tramite


REGEXMATCH - Linguaggio di query in Cosmos DB (in Azure e Fabric)

La REGEXMATCH funzione restituisce un valore booleano che indica se la stringa specificata corrisponde all'espressione regolare specificata. Le espressioni regolari sono una notazione concisa e flessibile per la ricerca di modelli di testo.

Funzione di sistema Azure Cosmos DB per NoSQL che fornisce funzionalità di espressione regolare.

Sintassi

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

Arguments

Description
string_expr_1 Espressione stringa in cui eseguire la ricerca.
string_expr_2 Espressione stringa con un'espressione regolare definita da usare durante la ricerca di string_expr_1.
string_expr_3 Espressione stringa facoltativa con i modificatori selezionati da usare con l'espressione regolare (string_expr_2). Se non specificato, l'impostazione predefinita consiste nell'eseguire la corrispondenza dell'espressione regolare senza modificatori.

Tipi restituiti

Restituisce un'espressione booleana.

Esempi

Questa sezione contiene esempi di come usare questo costrutto di linguaggio di query.

Corrispondenze di espressioni regolari con modificatori

In questo esempio, la REGEXMATCH funzione viene usata per trovare le corrispondenze con vari modelli e modificatori.

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

Osservazioni:

  • Questa funzione trae vantaggio dall'uso di un indice di intervallo. Per altre informazioni, vedere Indici di intervallo.