Sdílet prostřednictvím


REGEXMATCH – Dotazovací jazyk ve službě Cosmos DB (v Azure a prostředcích infrastruktury)

Funkce REGEXMATCH vrátí logickou hodnotu určující, zda zadaný řetězec odpovídá zadanému regulárnímu výrazu. Regulární výrazy jsou stručné a flexibilní notace pro hledání vzorů textu.

Systémová funkce Azure Cosmos DB for NoSQL, která poskytuje funkce regulárního výrazu.

Syntaxe

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

Arguments

Description
string_expr_1 Řetězcový výraz, který se má prohledávat.
string_expr_2 Řetězcový výraz s regulárním výrazem definovaným pro použití při vyhledávání string_expr_1.
string_expr_3 Volitelný řetězcový výraz s vybranými modifikátory, které se mají použít s regulárním výrazem (string_expr_2). Pokud není zadaný, je výchozím nastavením spustit shodu regulárního výrazu bez modifikátorů.

Návratové typy

Vrátí logický výraz.

Examples

Tato část obsahuje příklady použití tohoto konstruktoru dotazovacího jazyka.

Regulární výraz odpovídá modifikátorům

V tomto příkladu REGEXMATCH se funkce používá ke shodě různých vzorů a modifikátorů.

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

Poznámky

  • Tato funkce přináší výhody použití indexu rozsahu. Další informace najdete v tématu indexy rozsahu.