Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:メールアドレスを抽出 | 正規表現のイントロダクション
Python正規表現

チャレンジ:メールアドレスを抽出

文字クラス量指定子の知識を活用して、テキストの中からすべてのメールアドレスを抽出。 メールアドレスは特定のパターンに従うため、正規表現によるマッチングに最適。 指定された文字列を走査し、見つかったすべてのメールアドレスを返す関数の作成が目標。

  • 一般的なメールアドレスのパターン(例: username@example.com)の特定;
  • Pythonのreモジュールを使用して、メールアドレスにマッチする正規表現の構築;
  • 入力文字列から見つかったすべてのメールアドレスをリストで返す関数の作成。
Note
ノート

正規表現の量指定子は、文字、文字クラス、またはグループがマッチする回数を指定するために使用。 これは、メールアドレスのようにアドレスの一部が繰り返されたり長さが異なる場合に不可欠。 例えば、パターン[a-zA-Z0-9._%+-]+では、+量指定子は「直前の文字が1回以上繰り返される」ことを意味。 一般的な量指定子には、*(0回以上)、+(1回以上)、{n,m}n回以上m回以下)が含まれる。 量指定子を使うことで、幅広いテキスト形式に対応した柔軟なパターンの構築が可能。

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  4
single

single

チャレンジ:メールアドレスを抽出

メニューを表示するにはスワイプしてください

文字クラス量指定子の知識を活用して、テキストの中からすべてのメールアドレスを抽出。 メールアドレスは特定のパターンに従うため、正規表現によるマッチングに最適。 指定された文字列を走査し、見つかったすべてのメールアドレスを返す関数の作成が目標。

  • 一般的なメールアドレスのパターン(例: username@example.com)の特定;
  • Pythonのreモジュールを使用して、メールアドレスにマッチする正規表現の構築;
  • 入力文字列から見つかったすべてのメールアドレスをリストで返す関数の作成。
Note
ノート

正規表現の量指定子は、文字、文字クラス、またはグループがマッチする回数を指定するために使用。 これは、メールアドレスのようにアドレスの一部が繰り返されたり長さが異なる場合に不可欠。 例えば、パターン[a-zA-Z0-9._%+-]+では、+量指定子は「直前の文字が1回以上繰り返される」ことを意味。 一般的な量指定子には、*(0回以上)、+(1回以上)、{n,m}n回以上m回以下)が含まれる。 量指定子を使うことで、幅広いテキスト形式に対応した柔軟なパターンの構築が可能。

タスク

スワイプしてコーディングを開始

テキスト内をスキャンし、含まれているすべてのメールアドレスを抽出する関数の作成。

  1. 一般的なメールアドレスの構造(例: name@example.com)の特定。
  2. Pythonのreモジュールを使用し、有効なメールアドレスパターンに一致する正規表現の作成。
  3. 入力文字列内のすべてのメールアドレスの出現箇所の検索。
  4. テキスト中に現れる順序を保ったまま、見つかったメールアドレスのリストを返却。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  4
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt