📌 基本のメタ文字
記号意味
.任意の1文字a.c → "abc", "axc"
*直前の文字が0回以上ab* → "a", "ab", "abb"
+直前の文字が1回以上ab+ → "ab", "abb"("a"は不可)
?直前の文字が0〜1回ab? → "a", "ab"
^行頭^hello → "hello"で始まる行
$行末end$ → "end"で終わる行
[abc]a,b,cのいずれか1文字[0-9] → 数字1文字
[^abc]a,b,c以外の1文字[^0-9] → 数字以外
🔤 特殊シーケンス
記号意味
\d数字([0-9]と同じ)
\D数字以外
\w英数字とアンダースコア
\s空白(スペース・タブ・改行)
単語の境界
# Pythonでの正規表現の使い方
import re

text = "電話番号は090-1234-5678です"
match = re.search(r'\d{3}-\d{4}-\d{4}', text)
if match:
    print(match.group())  # → 090-1234-5678