正規表現の例
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
次の例は、基本的な正規表現の使い方と構造を示しています。それぞれの例には、検索対象の文字列の種類、その文字列と一致する正規表現、特殊文字の使い方についての説明が含まれています。
詳しい使い方とガイドラインについては、正規表現を使用する際のガイドラインや RE2 の構文についてのページをご覧ください。コンテンツ コンプライアンス ルールの設定も併せてご確認ください。
重要: Google では RE2 構文のみをサポートしています。RE2 構文は PCRE とは若干異なるものです。正規表現では、デフォルトで大文字と小文字が区別されます。
完全一致のフレーズを検索する
| 完全一致のフレーズを検索する |
| 使用例 |
「stock tips」というフレーズに一致します。 |
| 正規表現の例 |
例 1: (\W|^)stock\stips(\W|$)
例 2: (\W|^)stock\s{0,3}tips(\W|$)
例 3: (\W|^)stock\s{0,3}tip(s){0,1}(\W|$) |
| 注 |
- \W には、英字、数字、アンダースコアを除く任意の文字が一致します。これにより、正規表現がフレーズの前後の文字と一致することを防ぎます。
- 例 2 の \s はスペース文字を表し、{0,3} は単語 stock と tip の間に 0 ~ 3 個のスペースがあることを示します。
- ^ は新しい行の先頭を表します。このフレーズが行の先頭に出現する、つまり前に文字が存在しない場合に、この正規表現に一致するとみなされます。
- $ は行の末尾を表します。このフレーズが行の末尾に出現する、つまり後ろに文字が存在しない場合に、この正規表現に一致するとみなされます。
- 例 3 の (s) は文字 s を表し、{0,1} は単語 tip の後にこの文字が 0 回または 1 回出現することを示します。したがって、この正規表現には stock tip と stock tips が一致します。または、文字「?」を使用することもできます。を {0,1} の代わりに使用することもできます。
|
リスト内の単語またはフレーズを検索する
| リスト内の単語またはフレーズを検索する |
| 使用例 |
次のリストの単語またはフレーズを検出する。
- baloney
- やばっ
- drat
- fooey
- くそっ
- ちぇっ
|
| 正規表現の例 |
(?i)(\W|^)(baloney|darn|drat|fooey|gosh\sdarnit|heck)(\W|$) |
| 注 |
|
類似の綴りや特殊文字を含む単語を検索する
| 類似の綴りや特殊文字を含む単語を検索する |
|
使用例
|
fast cash という単語や、スパマーが使用するぼかし表現を検出する。たとえば、次のような表現です。
- f@st c@sh
- f@$t c@$h
- fa$t ca$h
|
| 正規表現の例 |
f[a4@][s5\$][t7] +c[a4@][s5\$]h
|
| 注 |
- \W は指定されていないので、fast cash のパターンの前後に他の文字があってもかまいません。たとえば、次のテキストにある fast cash もこの正規表現に一致します。
Fast cash!! または ***f@st ca$h***
- [a4@] は、単語の 2 文字目と a、4、@ を照合します。これは、スパマーが単純なテキスト一致を回避するために使用する一般的な置き換え文字を反映しています。
|
特定のドメインの任意のメールアドレスを検索する
| 特定のドメインの任意のメールアドレスを検索する |
| 使用例 |
ドメイン yahoo.com、hotmail.com、gmail.com のすべてのメールアドレスに一致します。 |
| 正規表現の例 |
(\W|^)[\w.\-]{0,25}@(yahoo|hotmail|gmail)\.com(\W|$) |
| 注 |
- \W には、英字、数字、アンダースコアを除く任意の文字が一致します。これにより、正規表現がメールアドレスの前後の文字に一致することを防ぎます。
- ^ は新しい行の先頭を表します。アドレスが行の先頭に出現する、つまり前に文字が存在しない場合に、この正規表現に一致するとみなされます。
- $ は行の末尾を表します。アドレスが行の末尾に出現する、つまり後ろに文字が存在しない場合に、この正規表現に一致するとみなされます。
- [\w.\-] には、任意の文字(a ~ z、A ~ Z、0 ~ 9、アンダースコア)、ピリオド、ハイフンのいずれかが一致します。これらは、メールアドレスの前半部分で一般的に使用される文字です。ハイフンを示す \- は、角かっこ内の文字リストの最後に置く必要があります。
- ダッシュとピリオドの前にある \ は、これらの文字を「エスケープ」します。つまり、ダッシュとピリオドは正規表現の特殊文字ではありません。角かっこ内のピリオドはエスケープする必要はありません。
- {0,25} は、直前の文字セットの文字が @ 記号の前に 0 ~ 25 個存在することを示します。コンテンツ コンプライアンスのメール設定では、正規表現の文字セットごとに 25 文字までの一致がサポートされます。
- (...) はドメインをグループ化し、ドメインを区切っている | 文字は「または」を表します。
|
範囲内の任意の IP アドレスを検索する
| 範囲内の任意の IP アドレスを検索する |
| 使用例 |
範囲 192.168.1.0~192.168.1.255 内の任意の IP アドレスを照合します。 |
| 正規表現の例 |
例 1: 192\.168\.1\.
例 2: 192\.168\.1\.\d{1,3} |
| 注 |
- 各ピリオドの前にある \ は、そのピリオドを「エスケープ」します。つまり、そのピリオドは正規表現の特殊文字ではありません。
- 例 1 では、最後のピリオドの後ろに文字がないので、192.168.1. で始まる IP アドレスはすべて、その後ろに続く数字にかかわらずこの正規表現に一致するとみなされます。
- 例 2 の \d は、最後のピリオドの後に 0~9 の任意の数字があるものを検出します。{1,3} は、最後のピリオドの後に 1 ~ 3 桁の数字があるものを示します。この場合は、192.168.1. から始まる完全な IP アドレスはどれも、この正規表現に一致するとみなされます。この正規表現は、192.168.1.999 などの無効な IP アドレスとも一致します。
|
| 英数字で構成されたデータを検索する |
| 使用例 |
自社の発注書番号を検出する。この番号の形式は、次のようにさまざまなものが考えられます。
- PO nn-nnnnn
- PO-nn-nnnn
- PO# nn nnnn
- PO#nn-nnnn
- PO nnnnnn
|
| 正規表現の例 |
(\W|^)po[#\-]{0,1}\s{0,1}\d{2}[\s-]{0,1}\d{4}(\W|$) |
| 注 |
- \W には、英字、数字、アンダースコアを除く任意の文字が一致します。これにより、正規表現が数字の前後の文字と一致することを防ぎます。
- ^ は新しい行の先頭を表します。この数字が行の先頭に出現する、つまり前に文字が存在しない場合に、この正規表現に一致するとみなされます。
- $ は行の末尾を表します。この数字が行の末尾に出現する、つまり後ろに文字が存在しない場合に、この正規表現に一致するとみなされます。
- [#\-] は、po という文字の後にシャープ記号またはハイフンがあることを表します。{0,1} は、これらの文字の 1 つが 0 回または 1 回出現することを示します。ハイフンを示す - は、角かっこ内の文字リストの最後に置く必要があります。
- \s はスペースを表し、{0,1} はスペースが 0 回または 1 回出現することを示します。
- \d は、0 ~ 9 の任意の数字を表します。{2} は、番号のこの位置に必ず 2 桁の数字が存在することを示します。
|
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2026-03-21 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2026-03-21 UTC。"],[],[]]