REGEX_REPLACE
説明
REGEX_REPLACE
は、"" を評価する行関数です。 TEXT
正規表現に対する値が一致するかどうかを判定し、一致した文字列を指定された置換値で置き換える。構文
REGEX_REPLACE
(string_expression
,"regex_match_pattern
","regex_replace_pattern
")戻り値
以下を返します。
形式
の結果は一致する。一致するものがない場合は、次の値を返します:
形式
regex_replace_pattern
TEXT
値が次の場合 regex_match_pattern
string_expression
TEXT
。入力パラメータ
- string_expression
- 必須のコンテンツ。型のフィールドまたは式の名前TEXT(またはリテラル文字列)。
- regex_match_pattern
- 必須のコンテンツ。Java プログラミング言語の正規表現パターン一致構文に基づく文字列リテラルまたは正規表現パターン。取得グループを使用して、 で使用できる過去参照を作成できます。。大文字と小文字の照合を行う際に、文字列リテラルを使用できます。たとえば、一致値としてregex_replace_patternjaneを入力した場合、この関数はjane に一致しますが、Janeには一致しません。この関数は、文字列式内の文字列リテラルのすべての発生箇所と一致します。
- regex_replace_pattern
- 必須のコンテンツ。Java プログラミング言語の正規表現パターン一致構文に基づく文字列リテラルまたは正規表現パターン。から過去参照を参照できます。構文を使用regex_match_pattern$(ここで、nはグループ番号) です。n
正規表現構成
正規表現のマッチング パターンの定義に使用される構成については、正規表現参照を参照してください。
例
Phone_number
フィールドの値を一致させてください。このフィールドでは、電話番号の値は次のようにフォーマットされます。 xxx.xxx.xxxx
次のフォーマットの電話番号値に置き換える: (xxx) xxx-xxxx
:REGEX_REPLACE([phone_number], "([0-9]{3})\.([[0-9]]{3})\.([[0-9]]{4})", "\($1\) $2-$3")
次のフォーマットで入力される
名前
フィールドの値を一致させてください。 firstname lastname
次のフォーマットの名前値に置き換える: lastname, firstname
:REGEX_REPLACE([name], "(.*) (.*)", "$2, $1")
タイトル
フィールドの 文字
列リテラル MR
REGEX_REPLACE([title], "mrs", "Mrs")