Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.