【Python】正規表現 reモジュールの使い方
投稿日 :
Tags:
Python
前提
Python: 3.12
基本
import re
m = re.search('a.c', 'abcdef')
m.group(0)
よく使う特殊文字
.
任意の一文字にマッチ
a.c
は “abc”, “a1c” などにマッチ
*
直前の文字の0回以上の繰り返しにマッチ
a*
は “”, “a”, “aa” などにマッチ
+
直前の文字の1回以上の繰り返しにマッチ
a+
は “a”, “aa” などにマッチ
?
直前の文字の0回または1回の出現にマッチ
a?
は “”, “a” にマッチ
[]
文字クラスを定義 - 括弧内のいずれか一文字にマッチ
[abc]
は “a”, “b”, “c” のいずれかにマッチ
^
行頭 anchoring - 行の先頭にマッチ
^abc
は “abcde” の “abc” にマッチ
$
行末 anchoring - 行の末尾にマッチ
abc$
は “xyzabc” の “abc” にマッチ
{m,n}
直前の文字のm回以上n回以下の繰り返しにマッチ
a{2,4}
は “aa”, “aaa”, “aaaa” にマッチ
関連記事
-
【Python】文字列の基本【定義・結合】前提 Python: 3.12 参考 テキストシーケンス型 — str — 組み込み型 — Python 3.12.3 ドキュメント 定義 文字列を定義するには以下の記述方法がある。 シングルクォート' ダブルクォ
-
【Python】while文の使い方前提 Python: 3.12 基本 条件式の値が真(True)の間繰り返し実行する。 while 条件式: 処理 else: 処理 i = 0 while i < 5: if i == 2: i += 1 continue if i == 3: break print(i) i += 1 参考 8.2. while 文 —
-
【Python】Range関数の使い方前提 Python: 3.12 参考 range — 組み込み型 — Python 3.12.3 ドキュメント 4.3. range() 関数 — 4. その他の制御フローツール — Python 3.12.3 ドキュメント range関数とは range関数とは指定し
-
【Python】リスト(list)の使い方前提 Python: 3.12 参考 リスト型 (list) — 組み込み型 — Python 3.12.3 ドキュメント 初期化 l = ['aaa', 'bbb'] 要素を追加する リストの最後に要素を追加する l = ['aaa', 'bbb'] l.append('ccc') print(l) 実行結果 ['aaa', 'bbb', 'ccc'] 指定し
-
【Python】辞書(dict)の使い方前提 Python: 3.12 参考 マッピング型 — dict — 組み込み型 — Python 3.12.3 ドキュメント 初期化 d = {'aaa': 1, 'bbb': 2} キーが存在するか確認する d = {'aaa': 1, 'bbb': 2} if 'aaa' in d.keys(): 処理 値を取得する d =