

Amazon Timestream for LiveAnalytics に類似した機能をご希望の場合は Amazon Timestream for InfluxDB をご検討ください。リアルタイム分析に適した、シンプルなデータインジェストと 1 桁ミリ秒のクエリ応答時間を特徴としています。詳細については、[こちら](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html)を参照してください。

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

# 正規表現関数
<a name="regex-functions"></a>

Timestream for LiveAnalytics の正規表現関数は、[Java パターン構文](http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html)をサポートしています。Timestream for LiveAnalytics は、次の正規表現関数をサポートしています。


| 関数 | 出力データ型 | 説明 | 
| --- | --- | --- | 
|  regexp\$1extract\$1all(string, pattern)  |  array(varchar)  |  文字列の正規表現パターンに一致する部分文字列 (複数可) を返します。 <pre>SELECT regexp_extract_all('example expect complex', 'ex\w')</pre> 結果の例: `[ exa,exp ]`  | 
|  regexp\$1extract\$1all(string, pattern, group)  |  array(varchar)  |  文字列内の正規表現パターンの出現すべてを検索し、[キャプチャグループ番号](http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#gnumber)グループを返します。 <pre>SELECT regexp_extract_all('example expect complex', '(ex)(\w)', 2)</pre> 結果の例: `[ a,p ]`  | 
|  regexp\$1extract(string, pattern)  |  varchar  |  文字列内の正規表現パターンに一致する最初の部分文字列を返します。 <pre>SELECT regexp_extract('example expect', 'ex\w')</pre> 結果の例: `exa`  | 
|  regexp\$1extract(string, pattern, group)   |  varchar  |  文字列内における正規表現パターンの最初の出現を検索し、[キャプチャグループ番号](http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#gnumber)グループを返します。 <pre>SELECT regexp_extract('example expect', '(ex)(\w)', 2)</pre> 結果の例: `a`  | 
|  regexp\$1like(string, pattern)   |  boolean  |  正規表現パターンを評価し、そのパターンが文字列内に含まれているかどうかを判断します。この関数は LIKE 演算子に似ていますが、パターンはすべての文字列と一致するのではなく、文字列内に含める必要がある点が異なります。つまり、match オペレーションではなく、contains オペレーションを実行します。^ と \$1 を使用してパターンを固定することで、文字列全体を一致させることができます。 <pre>SELECT regexp_like('example', 'ex')</pre> 結果の例: `true`  | 
|  regexp\$1replace(string, pattern)  |  varchar  |  文字列から正規表現パターンに一致する部分文字列のすべてのインスタンスを削除します。 <pre>SELECT regexp_replace('example expect', 'expect')</pre> 結果の例: `example`  | 
|  regexp\$1replace(string, pattern, replacement)   |  varchar  |  文字列内にある正規表現パターンに一致する部分文字列のすべてのインスタンスを置き換えます。キャプチャグループは、番号付きグループの \$1g または名前付きグループの \$1\$1name\$1 を使用して置換で参照できます。ドル記号 (\$1) は、バックスラッシュでエスケープ (\$1\$1) することで置換に含めることができます。 <pre>SELECT regexp_replace('example expect', 'expect', 'surprise')</pre> 結果の例: `example surprise`  | 
|  regexp\$1replace(string, pattern, function)   |  varchar  |  関数を使用して、文字列内の正規表現パターンで一致した部分文字列のすべてのインスタンスを置き換えます。[ラムダ式](https://prestodb.io/docs/current/functions/lambda.html)関数は、配列として渡されたキャプチャグループとの一致ごとに呼び出されます。キャプチャグループ番号は 1 から始まります。完全一致のグループはありません (必要な場合は、式全体を括弧で囲みます)。 <pre>SELECT regexp_replace('example', '(\w)', x -> upper(x[1]))</pre> 結果の例: `EXAMPLE`  | 
|  regexp\$1split(string, pattern)   |  array(varchar)  |  正規表現パターンを使用して文字列を分割し、配列を返します。末尾の空の文字列は保持されます。 <pre>SELECT regexp_split('example', 'x')</pre> 結果の例: `[ e,ample ]`  | 