re.sub、フラグ、コンパイル済みパターン
テキストを置換し、IGNORECASE などのフラグを使い、再利用するパターンをコンパイルします。
「re.sub、フラグ、コンパイル済みパターン」はCoddyKit上の無料Python Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python Academyコースには全4レッスンが含まれています。
概要
re.subの基本
import re
result = re.sub(r'\d+', 'X', 'abc 123 def 456')
print(result)グループを使ったre.sub
import re
# Swap first and last name
result = re.sub(r'(\w+),\s*(\w+)', r'\2 \1', 'Smith, John')
print(result)関数を使ったre.sub
import re
def double_num(m): return str(int(m.group())*2)
result = re.sub(r'\d+', double_num, '1 cats and 2 dogs')
print(result)re.IGNORECASE (re.I)
import re
print(re.findall(r'hello', 'Hello HELLO hello', re.I))re.MULTILINE (re.M)
import re
text = 'first\nsecond\nthird'
print(re.findall(r'^\w+', text, re.M))re.DOTALL (re.S)
import re
text = 'line1\nline2'
print(re.search(r'line1.line2', text, re.S).group())re.VERBOSE (re.X)
import re
pattern = re.compile(r'''
(?P<year>\d{4}) # year
-
(?P<month>\d{2}) # month
-
(?P<day>\d{2}) # day
''', re.X)
print(pattern.search('2024-01-15').groupdict())フラグの組み合わせ
import re
print(re.findall(r'^\w+', 'Hello\nWorld', re.I | re.M))パフォーマンスのためのre.compile
import re
email_re = re.compile(r'[\w.+-]+@[\w-]+\.[\w.]+')
emails = ['user@example.com', 'invalid', 'test@test.org']
print([e for e in emails if email_re.fullmatch(e)])re.escape()
import re
user_input = 'price.is $10+'
pattern = re.compile(re.escape(user_input))
text = 'The price.is $10+ today'
print(bool(pattern.search(text)))クイックチェック
まとめ
続けましょう
よくある質問
「re.sub、フラグ、コンパイル済みパターン」レッスンは無料ですか?
はい。「re.sub、フラグ、コンパイル済みパターン」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python Academyコースには全4レッスンが含まれています。
「re.sub、フラグ、コンパイル済みパターン」で何を学びますか?
テキストを置換し、IGNORECASE などのフラグを使い、再利用するパターンをコンパイルします。 ブラウザで直接実行するハンズオンコードでPython Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Python Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのPython Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「re.sub、フラグ、コンパイル済みパターン」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このPython Academyレッスンでコードを書いて実行できますか?
はい。すべてのPython Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 正規表現の基礎
- re.match、re.search、re.findall の使い方
- グループと名前付きキャプチャ
- re.sub、フラグ、コンパイル済みパターン