正規表現関数 - Amazon Timestream

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

正規表現関数

Timestream for LiveAnalytics の正規表現関数は、Java パターン構文をサポートしています。Timestream for LiveAnalytics は、次の正規表現関数をサポートしています。

関数 出力データ型 説明

regexp_extract_all(文字列、パターン)

array(varchar)

正規表現パターンと一致させた部分文字列 (複数可) を文字列で返します。

SELECT regexp_extract_all('example expect complex', 'ex\w')

結果の例: [ exa,exp ]

regexp_extract_all(文字列、パターン、グループ)

array(varchar)

文字列内の正規表現パターンのすべての出現を検索し、キャプチャグループ番号グループを返します。

SELECT regexp_extract_all('example expect complex', '(ex)(\w)', 2)

結果の例: [ a,p ]

regexp_extract(文字列、パターン)

varchar

正規表現パターンで一致した最初の部分文字列を文字列で返します。

SELECT regexp_extract('example expect', 'ex\w')

結果の例: exa

regexp_extract(文字列、パターン、グループ)

varchar

文字列内の正規表現パターンの最初の出現を検出し、キャプチャグループ番号グループを返します。

SELECT regexp_extract('example expect', '(ex)(\w)', 2)

結果の例: a

regexp_like(文字列、パターン)

ブール値

正規表現パターンを評価し、それが文字列に含まれているかどうかを判断します。この関数は LIKE 演算子に似ていますが、パターンは文字列のすべてと一致するのではなく、文字列内に含める必要がある点が異なります。つまり、一致オペレーションではなく、 を含むオペレーションを実行します。^ と $ を使用してパターンを固定することで、文字列全体を一致させることができます。

SELECT regexp_like('example', 'ex')

結果の例: true

regexp_replace(文字列、パターン)

varchar

正規表現パターンで一致した部分文字列のすべてのインスタンスを文字列から削除します。

SELECT regexp_replace('example expect', 'expect')

結果の例: example

regexp_replace(文字列、パターン、置換)

varchar

文字列の正規表現パターンで一致した部分文字列のすべてのインスタンスを置換に置き換えます。キャプチャグループは、番号付きグループの $g または名前付きグループの ${name} を使用して置き換えで参照できます。ドル記号 ($) は、バックスラッシュ (\$) でエスケープすることで置き換えに含めることができます。

SELECT regexp_replace('example expect', 'expect', 'surprise')

結果の例: example surprise

regexp_replace(文字列、パターン、関数)

varchar

関数を使用して、文字列内の正規表現パターンで一致した部分文字列のすべてのインスタンスを置き換えます。Lambda 式関数は、配列として渡されたキャプチャグループとの一致ごとに呼び出されます。グループ番号のキャプチャは 1 から始まります。一致全体のグループはありません (必要な場合は、式全体を括弧で囲みます)。

SELECT regexp_replace('example', '(\w)', x -> upper(x[1]))

結果の例: EXAMPLE

regexp_split(文字列、パターン)

array(varchar)

正規表現パターンを使用して文字列を分割し、配列を返します。末尾の空の文字列は保持されます。

SELECT regexp_split('example', 'x')

結果の例: [ e,ample ]