reモジュールのsubメソッド

モジュール re のメソッド sub は、 文字列の一部の検索と置換を行います。 最初のパラメータは正規表現、 2番目のパラメータは置換する部分文字列を受け取ります。 3番目のパラメータで、置換を行う文字列を指定します。 4番目のオプションパラメータで、置換回数を指定します。 そして5番目のオプションパラメータで、正規表現の追加設定のための フラグ を指定します。

構文

pythonimport re

re.sub(正規表現, 置換文字列, 文字列, [置換回数], [フラグ])

例

文字 'a' を見つけて置換してみましょう:

pythontxt = 'bab'
res = re.sub('a', '!', txt)

print(res)

コードの実行結果:

python'b!b'

例

デフォルトでは、見つかったすべての一致が置換されます。 もう一度、文字列内の文字 'a' を置換してみましょう:

pythontxt = 'baaab'
res = re.sub('a', '!', txt)

print(res)

コードの実行結果:

python'b!!!b'

例

次に、文字列内で置換を2回だけ行ってみましょう:

pythontxt = 'baaab'
res = re.sub('a', '!', txt, 2)

print(res)

コードの実行結果:

python'b!!ab'

関連項目

  • モジュール re のメソッド subn、
    置換された文字列と置換回数のタプルを返します。
  • モジュール re のメソッド findall、
    文字列内のすべての一致のリストを返します。
  • モジュール re のメソッド finditer、
    文字列内の正規表現に一致するすべてのイテレータを返します。
  • モジュール re のメソッド search、
    文字列内で正規表現に一致する最初のものを検索します。
  • モジュール re のメソッド match、
    文字列の先頭で正規表現に一致するものを検索します。
  • モジュール re のメソッド fullmatch、
    文字列内で正規表現に完全一致するものをすべて検索します。