re.match、re.search、re.findall の使い方
主要な re 関数を使って文字列からパターンを見つけます。
「re.match、re.search、re.findall の使い方」はCoddyKit上の無料Python Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python Academyコースには全4レッスンが含まれています。
概要
re.match() — 文字列の先頭
import re
print(re.match(r'\d+', '123abc')) # match
print(re.match(r'\d+', 'abc123')) # Nonere.search() — 任意の位置
import re
m = re.search(r'\d+', 'abc 123 def')
if m: print(m.group())re.findall() — すべてのマッチ
import re
print(re.findall(r'\d+', 'one 1 two 22 three 333'))re.finditer() — イテレーター
import re
for m in re.finditer(r'\d+', 'x1 y22 z333'):
print(m.group(), m.start(), m.end())Matchオブジェクトのメソッド
import re
m = re.search(r'(\w+)@(\w+)', 'send to user@example')
if m:
print(m.group(), m.group(1), m.group(2))re.fullmatch()
import re
print(re.fullmatch(r'\d+', '123')) # match
print(re.fullmatch(r'\d+', '123abc')) # Nonere.split()
import re
print(re.split(r'[,;\s]+', 'one,two; three four'))置換のためのre.sub()
import re
print(re.sub(r'\d+', 'NUM', 'I have 3 cats and 12 dogs'))コンパイル済みパターン
import re
digits = re.compile(r'\d+')
print(digits.findall('abc 123 def 456'))フラグ
import re
print(re.findall(r'hello', 'HELLO World', re.IGNORECASE))クイックチェック
まとめ
続けましょう
よくある質問
「re.match、re.search、re.findall の使い方」レッスンは無料ですか?
はい。「re.match、re.search、re.findall の使い方」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python Academyコースには全4レッスンが含まれています。
「re.match、re.search、re.findall の使い方」で何を学びますか?
主要な re 関数を使って文字列からパターンを見つけます。 ブラウザで直接実行するハンズオンコードでPython Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Python Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのPython Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「re.match、re.search、re.findall の使い方」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このPython Academyレッスンでコードを書いて実行できますか?
はい。すべてのPython Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 正規表現の基礎
- re.match、re.search、re.findall の使い方
- グループと名前付きキャプチャ
- re.sub、フラグ、コンパイル済みパターン