Pythonのreの正規表現チートシート

正規表現の正確な使い方や具体的なパターンについての情報を提供するには、正規表現のチートシートを提供することはできませんが、以下に一般的な正規表現パターンとメタ文字の一覧を示します。これらは正規表現を理解するのに役立つリファレンスとして使えます。

一般的な正規表現メタ文字:

  1. .: 任意の1文字(改行以外)に一致。
  2. *: 直前の文字またはグループが0回以上繰り返し。
  3. +: 直前の文字またはグループが1回以上繰り返し。
  4. ?: 直前の文字またはグループが0回または1回出現。
  5. []: 文字のセット。例: [aeiou] は母音に一致。
  6. |: 複数のパターンのいずれかに一致。例: cat|dog は “cat" または “dog" に一致。
  7. (): グループ化。例: (ab)+ は “ab", “abab", “ababab" に一致。
  8. {n}: 直前の要素がちょうど n 回繰り返し。
  9. {n,}: 直前の要素が少なくとも n 回以上繰り返し。
  10. {n,m}: 直前の要素が n 回から m 回まで繰り返し。
  11. ^: 文字列の先頭に一致。
  12. $: 文字列の末尾に一致。
  13. d: 任意の数字に一致。
  14. D: 数字以外の文字に一致。
  15. w: 単語文字(英字、数字、アンダースコア)に一致。
  16. W: 単語文字以外の文字に一致。
  17. s: 空白文字(空白、タブ、改行)に一致。
  18. S: 空白文字以外の文字に一致。

これらのメタ文字を組み合わせて、特定のパターンに一致する正規表現を作成できます。また、reモジュールのフラグを使用して正確な動作を調整することも可能です。正規表現は強力なツールであり、慣れるまで練習が必要です。