0
1

More than 3 years have passed since last update.

Python3における基礎的な正規表現のまとめ

Posted at

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表テーブル作成ツール

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1