正規表現関数は文字列を解析し、必要な部分文字列を返します。 」をご参照ください。
次の表に、一般的な正規表現関数を示します。
関数名 | 説明 | 例 |
---|---|---|
regexp_extract_all(string, pattern) |
文字列内の正規表現に一致するすべての部分文字列を文字列配列として返します。 | *| SELECT regexp_extract_all('5a 67b 890m', '\d+') 返された結果:['5','67','890'] *|SELECT regexp_extract_all('5a 67a 890m', '(\d+)a') の返された結果:['5a','67a'] |
regexp_extract_all(string, pattern, group) |
指定した文字列の正規表現に一致するキャプチャグループ番号の一部を文字列配列として返します。 | *| SELECT regexp_extract_all('5a 67a 890m', '(\d+)a',1) の返された結果:['5','67'] |
regexp_extract(string, pattern) |
文字列の正規表現に一致する最初の部分文字列を返します。 | *|SELECT regexp_extract('5a 67b 890m', '\d+') の返された結果:'5' |
regexp_extract(string, pattern,group) |
指定した文字列の正規表現に一致するキャプチャグループ番号の部分の最初の部分文字列を返します。 | *|SELECT regexp_extract('5a 67b 890m', '(\d+)([a-z]+)',2) の返された結果:'a' |
regexp_like(string, pattern) |
文字列が正規表現に一致するかどうかを判定し、bool の結果を返します。 正規表現は、文字列の一部に一致するように許可されています。 | *|SELECT regexp_like('5a 67b 890m', '\d+m') の返された結果:true
|
regexp_replace (文字列、パターン、置換) |
文字列内の正規表現に一致する部分を置き換え部分に変更します。 | *|SELECT regexp_replace('5a 67b 890m', '\d+','a') の返された結果:'aa ab am'
|
regexp_replace(string, pattern) |
指定した文字列の正規表現に一致する部分を削除します。 この関数は regexp_replace(string,patterm,'') と同等です。
|
* | SELECT regexp_replace( '5a 67b 890m'、 '\ d +') の返された結果: 'ab m' |
regexp_split(string, pattern) |
正規表現を使用して文字列を配列に分割します。 | The returned result of *|SELECT regexp_split('5a 67b 890m', '\d+') の返された結果:['a','b','m'] |