Salesforce REGEX関数の使い方のサンプル

環境
Salesforce

使用方法
REGEX(text, regex_text)。text にはテキスト項目を、regex_text には一致させる正規表現を指定します。
Salesforce の正規表現エンジンは、文字列の中で一致するものを探すのではなく、文字列全体と一致させます。

たとえば、「Marc Benioff」という名前を検索する場合、正規表現 .*Marc Benioff.* を使用して次のような文字列の中で一致するものを検索します。
According to Marc Benioff, the social enterprise increases customer success.
正規表現を Marc Benioff とすると、この正規表現で一致する文字列は次の場合のみです。
Marc Benioff
取得グループと置換は無視されます。

使用例1
サンプルコード

REGEX(Text,”[0-9]{3}-[0-9]{3}-[0-9]{3}”)

実行結果
123-456-789

使用例2
入力規則の例
サンプルコード

NOT(
 OR(
  LEN (SSN__c) = 0,
  REGEX(SSN__c, "[0-9]{3}-[0-9]{2}-[0-9]{4}")
 )
)

この例では、[社会保険番号] というカスタム項目を、999-99-9999 という形式の有効な社会保障番号を表す正規表現に一致させます。

Salesforce

Posted by arkgame