Pythonでの正規表現(re)について使用頻度の高いものをまとめました。
※投稿者がMac環境のため(バックスラッシュ)で表記されている部分がありますが、Windows環境の方は¥(えん)マークに読み替えてください。
位置関係に関する正規表現
記号 | 説明 |
---|---|
^ | 文字列の先頭からパターンに一致するかを判定 |
$ | 文字列の末尾からパターンに一致するかを判定 |
繰り返しに関する正規表現
記号 | 説明 |
---|---|
? | 0回または1回 |
* | 0回以上 |
+ | 1回以上 |
{m} | m回 |
{m,} | m回以上 |
{m,n} | m回以上、n回以下 |
文字制限に関する正規表現
記号 | 説明 |
---|---|
[0-9] | すべての数字 |
[a-zA-Z] | すべてのアルファベット |
[a-zA-Z0-9] | すべてのアルファベットと数字 |
[^a-zA-Z0-9] | すべてのアルファベットと数字以外(特殊記号等) |
集合に^(ハット)をつけると、集合の条件の否定となる。
ORを表す正規表現
記号 | 説明 |
---|---|
a|b | a or b(aかbのいずれか) |
[ab] | a or b(aかbのいずれか) |
特殊シーケンス
記号 | 説明 |
---|---|
\d | すべての数字 [0-9]と同じ |
\D | すべての数字以外 ^[0-9]と同じ |
\w | すべての英数字と_ [a-zA-Z0-9_]と同じ |
\W | すべての英数字と以外 [^a-zA-Z0-9]と同じ |
\s | 空白 |
\S | 空白以外 |
\A | 文字列の先頭 ^と同じ |
\Z | 文字列の末尾 $と同じ |
定義済みの正規表現。
バックスラッシュ(または¥キー)を先頭に記述する。
参考(より詳しい情報はこちら)
re --- 正規表現操作 — Python 3.8.5 ドキュメント
基本的な正規表現一覧
書きながら覚える!Pythonで正規表現を使う方法【初心者向け】
記事内容とは関係ないけど記事を書く時に便利だったもの
Markdown表テーブル作成ツール