Python 正規表現パターン (モジュールに関する) チートシート

Python 正規表現のリファレンス ガイド。 match、search、findall、sub、および必須の正規表現パターンを学習します。

コアモジュールメソッド

テキスト クエリ用の re ライブラリの標準関数インターフェイス。

メソッド・機能構文説明
search()re.search(pattern, string)入力文字列をスキャンして、正規表現パターンが一致する最初の場所を見つけます。
match()re.match(pattern, string)正規表現パターンが文字列の先頭から一致するかどうかを判断します。
findall()re.findall(pattern, string)パターンの重複しない一致をすべて検索し、一致のリストを返します。
finditer()re.finditer(pattern, string)すべての一致に対して MatchObject インスタンスを生成するイテレータを返します。
sub()re.sub(pattern, repl, string)文字列内のパターンのすべての出現を repl に置き換えます。
compile()re.compile(pattern)正規表現パターンを正規表現オブジェクトにコンパイルして再利用します。

正規表現のメタ文字と短縮表記

検索パターンを構築するための構成要素。

メソッド・機能構文説明
.Match any character改行を除く任意の 1 文字と一致します。
^ / $Anchor start / end文字列の先頭 (^) と文字列の末尾 ($) を一致させます。
* / + / ?Quantifiers0 回以上 (*)、1 回以上 (+)、または 0 回または 1 回 (?) の繰り返しを表します。
\dDigit characterクラス[0-9]に相当します。
\wAlphanumeric character英数字とアンダースコアに一致します。
\sWhitespace characterスペース、タブ、改行文字と一致します。

インタラクティブなデモスクリプト

run_all_cheat_methods.py
エディターで実行
# search()
re.search(pattern, string)

# match()
re.match(pattern, string)

# findall()
re.findall(pattern, string)

# finditer()
re.finditer(pattern, string)

# sub()
re.sub(pattern, repl, string)

# compile()
re.compile(pattern)

# .
Match any character

# ^ / $
Anchor start / end

# * / + / ?
Quantifiers

# \d
Digit character

# \w
Alphanumeric character

# \s
Whitespace character

よくある質問

re.match() と re.search() の違いは何ですか?

re.match() は文字列の先頭でのみ一致するかどうかをチェックしますが、 re.search() は文字列全体をスキャンしてどこかに一致するかどうかを調べます。

正規表現一致でグループ出力をキャプチャするにはどうすればよいですか?

パターン内で括弧 () を使用してグループを定義し、match_obj.group(1)、match_obj.group(2) などを使用してグループを取得します。

関連トピック

推奨される Python リソース

関連するインタラクティブなチュートリアル、チートシート、コード比較で知識を深めてください。