最終更新日:2026年8月16日
ds preprocessing
DS検定トップ
> 正規表現のひっかけ総整理(試験直前チートシート)【DS検定】
まず結論
正規表現は文字列の「形式」を確認する道具であり、内容の意味や実在性までは保証しません。
DS検定では、記号の意味だけでなく、その正規表現が何を保証していないかまで判断できることが重要です。
直感的な説明
電話番号・郵便番号・日付・メールアドレスには、それぞれ「それらしい形」があります。
正規表現が見ているのは、その文字の並び方です。
例えば、2026-99-99 が日付形式の正規表現に一致しても、実在する日付とは限りません。
つまり、
- 正規表現 → 形を確認
- 範囲チェックやDB照合 → 意味・実在性を確認
と切り分けます。
定義・仕組み
よく出る記号
| 記号 | 意味 |
|---|---|
^ |
文字列の先頭 |
$ |
文字列の末尾 |
. |
任意の1文字 |
\. |
ドット . そのもの |
\d |
数字1文字 |
{n} |
ちょうどn回 |
{n,} |
n回以上 |
? |
0回または1回 |
+ |
1回以上 |
* |
0回以上 |
[] |
角括弧内のいずれか1文字 |
+ と * の違い
| 記号 | 最小回数 |
|---|---|
+ |
1回 |
* |
0回 |
0回を許すかどうかが判断ポイントです。
部分一致と完全一致
完全一致を意図する場合は、一般に先頭の ^ と末尾の $ を確認します。
^ ... $
どんな場面で使う?
使う場面
- 入力値の形式チェック
- ログから特定パターンを抽出
- データ前処理
- 明らかに形式が異なるデータの除外
正規表現だけでは不十分な場面
- 実在するメールアドレスか確認する
- 日付がカレンダー上で正しいか確認する
- 郵便番号が実在するか確認する
よくある誤解・混同
❌ . はドットそのもの
. は任意の1文字です。ドットそのものを表すなら \. とします。
❌ + と * は同じ
+ は1回以上、* は0回以上です。
❌ 形式に一致すれば内容も正しい
正規表現は形式を確認します。意味の妥当性や実在性は別のチェックが必要です。
❌ ^ と $ がなくても常に完全一致
検索方法にもよりますが、試験では完全一致を意図しているなら先頭・末尾の指定を確認すると判断しやすくなります。
まとめ(試験直前用)
- 正規表現 = 形式チェック
.= 任意の1文字 /\.= ドットそのもの+= 1回以上 /*= 0回以上- 完全一致では
^と$を確認 - 形式の一致 ≠ 意味や実在性の保証
DS検定では、「何に一致するか」だけでなく、何までは保証できないかを見ると選択肢を切りやすくなります。
対応スキル項目(データエンジニアリング力シート)
- データ収集・加工
- データ前処理
- ★ データの前処理(クレンジング・加工)ができる
🔗 関連記事
- アノテーションとは?AI学習データの品質を決める作業【DS検定】
- データ拡張(Data Augmentation)とは?画像AIの学習データを増やす方法【DS検定】
- データ抽出と集計の違いとは?(SQL・BIで混同しやすい操作)【DS検定】
- データトランスフォーメーションとは?(非構造化データの変換)【DS検定】
- エンコーディングとは?カテゴリ変数を数値化する理由【DS検定】