次の方法で共有


REGEXMATCH - Cosmos DB のクエリ言語 (Azure と Fabric)

REGEXMATCH関数は、指定された文字列が指定された正規表現と一致するかどうかを示すブール値を返します。 正規表現は、テキストのパターンを見つけるための簡潔で柔軟な表記法です。

正規表現機能を提供する Azure Cosmos DB for NoSQL システム関数。

構文

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

論争

Description
string_expr_1 検索する文字列式。
string_expr_2 string_expr_1検索時に使用する正規表現を定義した文字列式。
string_expr_3 正規表現 (string_expr_2) で使用する、選択した修飾子を含む省略可能な文字列式。 指定しない場合、既定値は修飾子なしで正規表現の一致を実行します。

戻り値の型

ブール式を返します。

例示

このセクションでは、このクエリ言語コンストラクトを使用する方法の例を示します。

正規表現と修飾子の一致

この例では、 REGEXMATCH 関数を使用して、さまざまなパターンと修飾子を照合します。

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

注釈

  • この関数は、範囲インデックスを使用する利点があります。 詳細については、「 範囲インデックス」を参照してください。