## 目的別 正規表現サンプル集

【重要】 本ツールのOCR処理は、認識した文字列から空白・スペースを自動で完全除去した上でマッチングを行います。正規表現を設定する際は、文字の間にスペースを入れないように記述してください。

検知したい目的 | 正規表現の記述例 | 判定の動作イメージ
--- | --- | ---
「AA」を含む (基本の一致) | `AA` | ⭕ 検知する：新着AAメール、AAあり ❌ 検知しない：新着メール、ABのみ
「AA」を含まない (否定先読み) | `^(?!.*AA).*$` | ⭕ 検知する：新着メール、新着なし、BBのみ ❌ 検知しない：新着AAメール、AAあり
「AA」か「BB」の どちらかを含む (OR条件) | `AA|BB` | ⭕ 検知する：新着AA、エラーBB ❌ 検知しない：新着メール、CCのみ
「AA」も「BB」も 両方とも含まない (複数条件の否定) | `^(?!.*(AA|BB)).*$` | ⭕ 検知する：新着メール、CCあり ❌ 検知しない：新着AA、エラーBB
「AA」は含むが、 「AB」は含まない (条件の組み合わせ) | `^(?!.*AB).*AA.*$` | ⭕ 検知する：新着AAメール、AA確定 ❌ 検知しない：AAですがABです、ABのみ
【実用】 「新着なし」以外の 文字列に変化した時 | `^(?!.*新着なし).*$` | ※Yahooメール等で「新着なし(0)」から画面が変わった瞬間（「新着1件」や「エラー」など）にチャイムを鳴らしたい場合に最適です。
何らかの「数字」が含まれる (件数や数値の発生) | `[0-9]+` | ⭕ 検知する：新着1件、エラーコード403 ❌ 検知しない：新着なし、データ未受信
「0以外の数字」が含まれる (「(0)」はスルーしたい時) | `[1-9][0-9]*` | ⭕ 検知する：新着1件、通知(12) ❌ 検知しない：新着0件、通知(0)
「AA」という文字で始まる (先頭の一致) | `^AA` | ⭕ 検知する：AA新着メール、AA通知あり ❌ 検知しない：重要AAメール（先頭ではないため）
「更新」の後に1文字挟んで 「完了」がくる (可変する1文字をスキップ) | `更新.完了` | ※「`.`」は任意の1文字を表します。 ⭕ 検知する：更新が完了、更新済完了 ❌ 検知しない：更新完了（間に文字がないため）
「AA」という文字「だけ」である (完全一致・余計な文字は拒否) | `^AA$` | ⭕ 検知する：AA ❌ 検知しない：新着AA、AAあり