Udostępnij za pomocą


REGEXMATCH — Język zapytań w usłudze Cosmos DB (na platformie Azure i w sieci szkieletowej)

Funkcja REGEXMATCH zwraca wartość logiczną wskazującą, czy podany ciąg jest zgodny z określonym wyrażeniem regularnym. Wyrażenia regularne to zwięzła i elastyczna notacja służąca do znajdowania wzorców tekstu.

Funkcja systemowa usługi Azure Cosmos DB for NoSQL, która zapewnia funkcje wyrażeń regularnych.

Składnia

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

Arguments

Description
string_expr_1 Wyszukiwane jest wyrażenie ciągu.
string_expr_2 Wyrażenie ciągu z wyrażeniem regularnym zdefiniowanym do użycia podczas wyszukiwania string_expr_1.
string_expr_3 Opcjonalne wyrażenie ciągu z wybranymi modyfikatorami do użycia z wyrażeniem regularnym (string_expr_2). Jeśli nie zostanie podana, wartością domyślną jest uruchomienie wyrażenia regularnego zgodnego z bez modyfikatorów.

Typy zwracane

Zwraca wyrażenie logiczne.

Przykłady

Ta sekcja zawiera przykłady użycia tej konstrukcji języka zapytań.

Wyrażenia regularne są zgodne z modyfikatorami

W tym przykładzie REGEXMATCH funkcja jest używana do dopasowywania różnych wzorców i modyfikatorów.

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

Uwagi

  • Ta funkcja korzysta z użycia indeksu zakresu. Aby uzyskać więcej informacji, zobacz indeksy zakresu.