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 | 文字列の先頭 (^) と文字列の末尾 ($) を一致させます。 |
| * / + / ? | Quantifiers | 0 回以上 (*)、1 回以上 (+)、または 0 回または 1 回 (?) の繰り返しを表します。 |
| \d | Digit character | クラス[0-9]に相当します。 |
| \w | Alphanumeric character | 英数字とアンダースコアに一致します。 |
| \s | Whitespace 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 リソース
関連するインタラクティブなチュートリアル、チートシート、コード比較で知識を深めてください。
Python チュートリアル
Python Regex
Python の正規表現 (Regex) をマスターします。組み込みの re ライブラリを使用して、文字列データを検索、一致、分割、置換する方法を学びます。
リソースの表示
ハウツーガイド
Python でリストを並べ替える方法
sort() メソッドとsorted() 関数を使用して、Python でリストを並べ替える方法を学びます。カスタムキーの並べ替えと逆順の例をご覧ください。
リソースの表示
言語の比較
Python と JavaScript: どちらのプログラミング言語が最適ですか?
Python と JavaScript の包括的な比較。構文の違い、パフォーマンス、使用例 (バックエンドとフロントエンド)、およびコーディング例を調べます。
リソースの表示