Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.