フィールド関数 - 正規表現の主な種類と使用例 フォローする
一般的な正規表現の種類と、関数を用いた使用例をご紹介します。
「一般 フィールド関数」アクションで正規表現を用いた関数を作成される際にご活用ください。
- BizteX Connectで「\」を使う場合は、「\\」と2つ並べる必要があります。
下記例では予め「\\」と記載していますので、「一般 フィールド関数」アクションではこのままお使いください。
基本の正規表現
基本の正規表現 | 説明 |
\\d |
任意の1つの数字(0から9までのいずれかの文字)を表す |
+ | 直前の文字やグループが1回以上繰り返される |
[ ] |
文字クラス 例: [a-z] は「アルファベットの小文字の a から z までのいずれか1文字」を表す |
\\s |
下記の空白文字を表す ・半角スペース |
^ |
文字列の先頭を表す 例: ^a は「文字列の先頭が小文字"a"である場合」を表す |
{ } |
繰り返し回数を指定する 例:{3} は「直前の文字やグループがちょうど3回繰り返されるもの」を表す |
( ) |
グループ化を行う |
$ |
文字列の末尾を表す |
$n |
正規表現による検索でマッチした部分文字列を表す(n=1,2,3・・) 例:$1は「正規表現の最初の括弧 () で囲まれたグループにマッチした文字列」を参照する |
\\b |
単語境界を表す。具体的には「アルファベット(大文字・小文字)、数字、アンダースコア」などと「それ以外の文字。空白、記号、文字列の先頭や末尾など」との間の位置を指す 例:\bword\b は「単語として独立した"word"という文字列」を表す |
. |
任意の1文字を表す |
\\. |
ピリオド(または小数点)を表す |
\\w |
単語構成文字を表す。具体的には「アルファベット(大文字・小文字)、数字、アンダースコア」を表す |
REGEXREPLACEを使った正規表現の組み合わせ例
組み合わせ例 | 説明 | 関数例 | 結果 |
\\d+ | 1桁以上の連続した数字 |
REGEXREPLACE("abc123def456","\\d+","")
1桁以上の連続した数字を空文字に置換 |
abcdef |
[a-z]+ | 1文字以上の連続したアルファベットの小文字 |
REGEXREPLACE("Hello World","[a-z]+","")
1文字以上の連続したアルファベットの小文字を空文字に置換 |
H W |
\\s+ | 1文字以上の連続した空白文字 |
REGEXREPLACE("Hello World","\\s+","")
1文字以上の連続したアルファベットの空白文字を空文字に置換 |
Hello World |
^a | 文字列の先頭がa |
REGEXREPLACE("airplane","^a","A")
文字列の先頭が小文字"a"の場合、大文字"A"に変換 |
Airplane |
[A-Za-z]+ | 1文字以上の連続したアルファベット(大文字または小文字) |
REGEXREPLACE("123ABC456xyz","[A-Za-z]+","")
1文字以上の連続したアルファベット(大文字または小文字)を空文字に置換 |
123456 |
[^A-Za-z0-9 ] | 大文字アルファベット、小文字アルファベット、数字、半角スペースのいずれでもない1文字 |
REGEXREPLACE("Hello! @world#","[A-Za-z]+","")
大文字アルファベット、小文字アルファベット、数字、半角スペースのいずれでもない1文字を空文字に置換 |
Hello world |
(\\d{3})(\\d{4}) | 「3桁の数字」にマッチする部分と「4桁の数字」にマッチする部分がこの順に連続している文字列 |
REGEXREPLACE("1234567","(\\d{3})(\\d{4})","$1-$2")
「3桁の数字」にマッチする部分と「4桁の数字」にマッチする部分がこの順に連続している文字列をハイフンで区切る |
123-4567 |
\\bword\\b | 単語として独立した"word"という文字列 |
REGEXREPLACE("the word is here","(\\bword\\b","***")
単語として独立した"word"という文字列を"***"に置換 |
the *** is here |
\\. | 小数点 |
REGEXREPLACE("45.67","(\\.",",")
小数点を","に置換 |
45,67 |
(\\d+)\\.(\\d+) |
小数点を含む数値 |
REGEXREPLACE("45.67","(\\d+).(\\d+)","***")
小数点を含む数値を"***"に置換 |
*** |
\\d{4} | ちょうど4回繰り返される任意の数字 |
REGEXREPLACE("2025-03-27","\\d{4}","----")
ちょうど4回繰り返される任意の数字を"----"に置換 |
-----03-27 |
REGEXTESTを使った正規表現の組み合わせ例
組み合わせ例 | 判定内容 | 関数例 | 結果 |
^[\\w.-]+@[\\w.-]+.\\w{2,}$ | メールアドレス(英数字、ドット、ハイフン、@、ドメイン形式) |
REGEXTEST("test@example.com","^[\\w.-]+@[\\w.-]+.\\w{2,}$")
|
TRUE |
^\\d{3}-\\d{4}$ | 日本の郵便番号形式(例: 123-4567) |
REGEXTEST("123-4567","^\\d{3}-\\d{4}$")
|
TRUE |
^\\d+$ | 半角数字のみ |
REGEXTEST("12345","^\\d+$")
|
TRUE |
^(\\d{2,4}-?\\d{2,4}-?\\d{3,4})$ | 電話番号(ハイフンあり・なし両方対応) |
REGEXTEST("090-1234-5678","^(\\d{2,4}-?\\d{2,4}-?\\d{3,4})$")
|
TRUE |
^\\d{4}-\\d{2}-\\d{2}$ | 日付(YYYY-MM-DD形式) |
REGEXTEST("2025-03-27","^\\d{4}-\\d{2}-\\d{2}$")
|
TRUE |
^[A-Za-z]+$ | 英単語(アルファベットのみ) |
REGEXTEST("Hello","^[A-Za-z]+$")
|
TRUE |
^(?=.[A-Za-z])(?=.\\d)[A-Za-z\\d]{8,}$ | パスワードの強度(英数字8文字以上) |
REGEXTEST("abc12345","^(?=.[A-Za-z])(?=.\\d)[A-Za-z\\d]{8,}$")
|
TRUE |
^(https?://)[\\w.-]+.\\w{2,}.*$ | URL(httpまたはhttpsから始まる) |
REGEXTEST("https://example.com","^(https?://)[\\w.-]+.\\w{2,}.*$")
|
TRUE |
^[ぁ-ん]+$ | ひらがなのみ |
REGEXTEST("こんにちは","^[ぁ-ん]+$")
|
TRUE |
^[ァ-ンー]+$ | カタカナ(全角のみ) |
REGEXTEST("カタカナ","^[ァ-ンー]+$")
|
TRUE |
※2025年4月21日時点の情報です。