注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

正規表現のインデックス

サポート対象:バッチ、高速、ストリーミング

指定された式で正規表現パターンが見つかった位置のインデックス(Unicode コードポイント単位でカウント)の配列を返します。

式のカテゴリー: 正規表現、文字列

宣言された引数

  • 式: 正規表現と照合する式。
    Expression<String>
  • 正規表現: インデックスを検索する正規表現。
    Expression<String>

出力タイプ: Array<Integer>

例

例1:基本ケース

説明: 正規表現パターンとそのインデックスを検索できます。

引数の値:

  • 式: ababab
  • 正規表現: ab

出力: [ 0, 2, 4 ]


例2:基本ケース

説明: 重複する一致は個別には扱われず、一致する部分全体が1件の一致として扱われます。

引数の値:

  • 式: abcdcef
  • 正規表現: .c.

出力: [ 0 ]


例3:基本ケース

説明: 正規表現パターンが入力文字列に一致しない場合は、空の配列になります。

引数の値:

  • 式: abdefg
  • 正規表現: cd

出力: [ ]


例4:基本ケース

引数の値:

  • 式: string
  • 正規表現: pattern
stringpattern出力
Hello 👋 WorldWorld[ 8 ]
café123\d+[ 4 ]
a🎉b🎊c🎁d[a-z][ 0, 2, 4, 6 ]
Hi_café_😀_endend[ 10 ]

例5:null のケース

引数の値:

  • 式: string
  • 正規表現: pattern
stringpattern出力
foofoo[defnull
foofoo[def][ 0, 3 ]
nullabnull
nullnullnull

例6:null のケース

説明: 式が null である場合、出力は null になります。

引数の値:

  • 式: null
  • 正規表現: ab

出力: null


例7:null のケース

説明: パターンが null である場合、出力は null になります。

引数の値:

  • 式: ababab
  • 正規表現: null

出力: null


例8:null のケース

引数の値:

  • 式: string
  • 正規表現: pattern
stringpattern出力
foofoofoo[ 0, 3 ]
foonullnull
nullabnull
nullnullnull