NLP Academy · レッスン

メールアドレスと URL を見つける

乱雑なテキストから連絡先情報を抽出する

レッスン 2/413 ステップ

「メールアドレスと URL を見つける」はCoddyKit上の無料NLP Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはNLP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 NLP Academyコースには全4レッスンが含まれています。

乱雑なテキストに隠れたパターン

実際のテキストには、メールアドレスやリンクなどの構造化された断片が数多く含まれています。正規表現を使えば、長く乱雑な文書からでも自動的に取り出せます。

メールアドレスの構造

メールアドレスには、名前、アットマーク、ドメイン、拡張子が含まれます。この形を見分けることが、パターンを書く最初のステップです。

簡単なメールアドレスパターン

このメールアドレスパターンは、単語構成文字、アットマーク、さらに文字列、ドット、文字の並びを取り出します。完全ではありませんが、実在するアドレスの大半を検出できます。

re.findall("\w+@\w+\.\w+", "hi a@b.com")

ドットをエスケープする理由

ドメイン内で必要なのは任意の1文字を表すドットではなく、リテラルのドットです。そのため、アドレス内の実際のピリオドだけに一致するよう、\.としてエスケープします。

複数のメールアドレスを一度に抽出する

メールアドレスパターンをre.findallと組み合わせると、文書全体を検索し、含まれているすべてのアドレスを整ったPythonリストとして返せます。

emails = re.findall(pattern, text)

URLの構造

URLは通常、httpまたはhttps、続いて://、さらにドメインとパスで構成されます。この予測しやすい始まり方は、正規表現の対象に適しています。

基本的なURLパターン

このURLパターンは、httpまたはhttpsに続く空白以外の任意の文字列に一致します。httpの後の任意のsは、疑問符の量指定子で表します。

re.findall("https?://\S+", text)

疑問符による任意の部分

疑問符は、その直前の部分を任意にします。https?ではsがあってもなくてもよいため、httpとhttpsの両方に一致します。

貪欲な一致は行き過ぎることがある

デフォルトでは量指定子は貪欲で、可能な限り多くの文字を取り込みます。URLでは、不要な末尾の句読点まで取り込むことがあります。

境界で制御する

\Sを使って最初の空白で停止させるか、後から結果を整えます。一致の終端を把握しておくと、抽出結果をきれいに保てます。

実際のサンプルでテストする

乱雑な実際のテキストで、必ずパターンをテストしてください。メールアドレス内のプラス記号やURL内のクエリ文字列などのエッジケースから、まだ意図せず一致する箇所が分かります。

確認問題

httpの後のsだけを任意にしたい場合、直前の文字を任意にする記号はどれでしょうか。

まとめ:連絡先情報を取り出す

メールアドレスとURLのパターンを作成し、リテラルのドットをエスケープし、疑問符で任意の部分を表現しました。これでテキストから連絡先情報を抽出できます。🔍

無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「メールアドレスと URL を見つける」レッスンは無料ですか?

はい。「メールアドレスと URL を見つける」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、NLP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 NLP Academyコースには全4レッスンが含まれています。

「メールアドレスと URL を見つける」で何を学びますか?

乱雑なテキストから連絡先情報を抽出する ブラウザで直接実行するハンズオンコードでNLP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

NLP Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのNLP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「メールアドレスと URL を見つける」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このNLP Academyレッスンでコードを書いて実行できますか?

はい。すべてのNLP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 5 分でわかる正規表現
  2. メールアドレスと URL を見つける
  3. キャプチャグループと置換
  4. 正規表現によるトークン化のテクニック
← NLP Academyに戻る