Bagikan melalui


REGEXMATCH - Bahasa kueri di Cosmos DB (di Azure dan Fabric)

Fungsi REGEXMATCH mengembalikan boolean yang menunjukkan apakah string yang disediakan cocok dengan ekspresi reguler yang ditentukan. Ekspresi reguler adalah notasi ringkas dan fleksibel untuk menemukan pola teks.

Fungsi sistem Azure Cosmos DB for NoSQL yang menyediakan kemampuan ekspresi reguler.

Syntax

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

Arguments

Description
string_expr_1 Ekspresi string yang akan dicari.
string_expr_2 Ekspresi string dengan ekspresi reguler yang ditentukan untuk digunakan saat mencari string_expr_1.
string_expr_3 Ekspresi string opsional dengan pengubah yang dipilih untuk digunakan dengan ekspresi reguler (string_expr_2). Jika tidak disediakan, defaultnya adalah menjalankan kecocokan ekspresi reguler tanpa pengubah.

Tipe pengembalian

Mengembalikan ekspresi boolean.

Examples

Bagian ini berisi contoh cara menggunakan konstruksi bahasa kueri ini.

Ekspresi reguler cocok dengan pengubah

Dalam contoh ini, REGEXMATCH fungsi digunakan untuk mencocokkan berbagai pola dan pengubah.

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

Komentar

  • Fungsi ini mendapat manfaat dari penggunaan indeks rentang. Untuk informasi selengkapnya, lihat indeks rentang.