📌 基本のメタ文字
| 記号 | 意味 | 例 |
|---|---|---|
. | 任意の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