Aracılığıyla paylaş


REGEXMATCH - Cosmos DB'de sorgu dili (Azure ve Doku'da)

işlevi, REGEXMATCH sağlanan dizenin belirtilen normal ifadeyle eşleşip eşleşmediğini belirten bir boole döndürür. Normal ifadeler, metin desenlerini bulmaya yönelik kısa ve esnek bir gösterimidir.

Normal ifade özellikleri sağlayan NoSQL için Azure Cosmos DB sistem işlevi.

Sözdizimi

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

Arguments

Description
string_expr_1 Aranacak dize ifadesi.
string_expr_2 aranırken string_expr_1kullanılacak normal ifadeye sahip bir dize ifadesi.
string_expr_3 Normal ifade ( ile kullanılacak seçili değiştiricileri içeren isteğe bağlı bir dize ifadesistring_expr_2. Sağlanmadıysa, varsayılan değer, normal ifade eşleşmesini değiştirici olmadan çalıştırmaktır.

Dönüş türleri

Boole ifadesi döndürür.

Örnekler

Bu bölüm, bu sorgu dili yapısının nasıl kullanılacağına örnekler içerir.

Normal ifade değiştiricilerle eşleşir

Bu örnekte işlev, REGEXMATCH çeşitli desenleri ve değiştiricileri eşleştirmek için kullanılır.

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

Açıklamalar

  • Bu işlev, aralık dizini kullanımından yararlanır. Daha fazla bilgi için bkz. aralık dizinleri.